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 要素を 1 秒間に 40 回繰り返しているため、悪いコンピューターを使用しているユーザーのパフォーマンスを大幅に低下させる可能性があるのでしょうか? それともそれは受け入れられますか?
注: ポイントは、オブジェクトの位置を調整する関数を簡単に作成できるようにすることです。たとえば$(myObj).data("x",function(){ return sin(Date.now()/1000)*50; })
、オブジェクトを小刻みに動かす必要があります。