我在我的一个动画循环中遇到了一个非常神秘的问题。基本上我有一个动画在PNG蒙版后面运行以创建发光效果。动画无休止地运行,正如它应该的那样。但是,在很短的时间之后,动画变慢并最终停止。
这是神秘的部分:没有 png 掩码(以及其中的 div),动画运行流畅。
这里发生了什么?
--这里是没有掩码的页面:http ://chrismorga.com/rainnav/closed.html
--带面具(重新加载并立即观察减速的光芒):http ://chrismorga.com/rainnav/open.html
供参考,这里是javascript。功能在页面加载后运行:
function StartMove() {
var cssBGImage=new Image();
cssBGImage.src="img/blueshifter.jpg";
window.cssMaxWidth=cssBGImage.width;
window.cssXPos=0;
setInterval("MoveBackGround()",10);
}
function MoveBackGround () {
window.cssXPos=window.cssXPos+1;
if (window.cssXPos>=window.cssMaxWidth) {
window.cssXPos=0;
}
toMove=document.getElementById("scroller");
toMove.style.backgroundPosition=window.cssXPos+"px 0px";
}
...
<body onload="StartMove()">
我的 JavaScript 是否使用了一些不好的做法?在这一点上,任何见解都会有所帮助。