我正在制作一个网站游戏,在document.getElementById
内使用许多setInterval
,每0.25秒运行一次。这使得我的网站在一段时间后变慢。我对Javascript很新,但我想知道是否有一种更有效或更有效的方式来调用和更新HTML element
或者创建一个包含游戏延迟并且每1秒运行一次的有效循环?
答案 0 :(得分:0)
在setInterval函数外部(上方)设置变量:
var myDiv = document.getElementById("ID");
然后在setInterval函数中调用它们:
myDiv.something()
答案 1 :(得分:0)
预先解决所有ID
的问题。
(伪代码)行中的东西:
var all_objects = [];
...
onCreateObject = function(){
all_objects.push(newObject.id)
}
然后只是遍历all_objects
变量。
至于循环本身,已经有解决方案:http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/