我正在尝试"动画"使用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);
答案 0 :(得分:0)
将变量声明为数字,而不是字符串
var skyRed = 0;
否则,它将在skyRed=skyRed+1;
见这里:
var skyRed = '0';
var skyRed1 = 0;
console.log('wrong:' + (skyRed + 1), 'correct: ' + (skyRed1 + 1));