Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS需要每1.5秒增加一次值_Javascript_Html - Fatal编程技术网

Javascript JS需要每1.5秒增加一次值

Javascript JS需要每1.5秒增加一次值,javascript,html,Javascript,Html,不幸的是,这是我的代码,无法正常工作 它从html(600)中获取值,然后除以它(var f=600/20)。它应该启动onclick按钮(已经有onclick功能) 函数(){ var IfFrequency=2500; var-myInterval=0; var e=document.getElementById('stre').innerHTML; var f=e/20; 函数startoop(){ 如果(myInterval>0)clearInterval(myInterval);//

不幸的是,这是我的代码,无法正常工作

它从html(600)中获取值,然后除以它(var f=600/20)。它应该启动onclick按钮(已经有onclick功能)

函数(){
var IfFrequency=2500;
var-myInterval=0;
var e=document.getElementById('stre').innerHTML;
var f=e/20;
函数startoop(){
如果(myInterval>0)clearInterval(myInterval);//停止
myInterval=setInterval(“doSomething()”,iFrequency);
}
函数doSomething(){
var label=document.getElementById('wallvalue');
label.innerHTML=parseInt(label.innerHTML)+f;
document.getElementById('wallvalue')。style.color='red';
document.getElementById('resultr')。innerHTML=f;
document.getElementById('resultr').style.color='red';
document.getElementById('resultrc')。innerHTML=f;
document.getElementById('resultrc').style.color='red';
}

FIGHT
看起来您尝试了一些继承,但您的代码无法正常工作。您可以这样做:

函数敌人(名称){//敌人的构造函数
this.name=name;
这是指频率=2500;
this.myInterval=false;
this.el=document.createElement(“div”);
document.body.appendChild(this.el);
这个。f=1;
}
prototype={//所有敌人的函数
startoop:function(){
if(this.myInterval)clearInterval(this.myInterval);//停止
this.myInterval=setInterval(this.doSomething.bind(this),this.iffrequency);
},
doSomething:函数(){
this.el.innerHTML=this.name+“:”+(++this.f);
this.el.style.color='red';
}
};
var Monster=新敌人(“怪物”);//创建新敌人
var button=document.createElement(“按钮”);
button.textContent=“启动怪物”;
document.body.appendChild(按钮);

button.onclick=Monster.startoop.bind(Monster);
我成功地完成了。谢谢大家的回答

function enemy(){
    var e=600;
    var f=600/20;
    document.getElementById('resultr').innerHTML = f;
    document.getElementById('resultr').style.color = 'red';
    document.getElementById('resultrc').innerHTML = f;
    document.getElementById('resultrc').style.color = 'red';

    var intervalID = window.setInterval(myCallback, 3000);

    function myCallback() {
    var label = document.getElementById('wallvalue');
    label.innerHTML = parseInt(label.innerHTML) + f;
    document.getElementById('wallvalue').style.color = 'red';
    }
}

我为您制作了一个代码段。现在将缺少的HTML和脚本添加到其中-还有
setInterval(doSomething,ifFrequency);
startOOP
未在全局范围内定义,因此内联事件处理程序无法调用该函数。这至少是一件不起作用的事情。请提供一个`