window.setInterval不工作

时间:2017-11-06 00:08:06

标签: javascript jquery animation setinterval

我正在尝试"动画"使用setInterval代码对象,但我有3个问题之一;
- 没有任何事情发生 - 编码的任何东西似乎都会改变,但随后会停止(也许会做一次)
- div编码似乎在屏幕外消失

有谁知道出了什么问题?我键入了console.log("Text");,它运行正常。 (另外,我道歉,但我不知道如何在这个网站上格式化)

var everyFrame=function()
{
skyRed=skyRed+1;
skyGreen=skyGreen-0.3;
skyBlue=skyBlue-0.7;
orangeFishMoveDown=orangeFishMoveDown+0.025;
orangeFishMoveRight=orangeFishMoveRight+.05;

sky.style.backgroundColor='rgb('+skyRed+','+skyGreen+','+skyBlue+')';
orangeFish.style.top=orangeFishMoveDown+'px';
orangeFish.style.left=orangeFishMoveRight+'px';
};

window.setInterval(everyFrame, 33);

1 个答案:

答案 0 :(得分:0)

将变量声明为数字,而不是字符串

var skyRed = 0;

否则,它将在skyRed=skyRed+1;

中以字符串形式连接,而不是添加

见这里:



var skyRed = '0';
var skyRed1 = 0;
console.log('wrong:' + (skyRed + 1), 'correct: ' + (skyRed1 + 1));