setInterval(function(){
$("*").each(function(obj){
if ($(this).data("x"))
$(this).css({left:$(this).data("x")()});
//... more code for y, w, h, x2, y2, etc...
}
},25);
它可以在我的计算机上完美运行——我担心的是:如果不进行优化,这段代码是否会导致计算机性能较差的用户的性能显着下降,因为它每秒迭代每个 DOM 元素 40 次?还是可以接受?
注意:重点是更容易创建一个协调对象位置的函数,例如:$(myObj).data("x",function(){ return sin(Date.now()/1000)*50; })
应该使对象摆动。