私のウェブサイトの視差解決策を開発しています。ユーザーがカーソルを移動するたびにマウスの位置を取得します。私が遭遇した問題は、ドキュメント上のどこかをクリックすると、ブラウザが遅くて不安定になるということでした。私は遅れなくカーソルの位置を記録することができますが、文書自体の動きの表示は不安定です。onClickイベントの後にChromeブラウザが遅くなる
は、これは私がforループせずに、私はまた、翻訳を実装しようとしたマウス位置
this.onMove=function(posX, posY){
bigX = $('#Stage').width();
bigY = $('#Stage').height();
console.log(posX+" - "+posY); //this is working properly in real-time
posX = bigX/2 - (posX);
posY = bigY/2 - (posY);
for(i = 1; i<4; i++){ //the part that seems to be lagging
$('.layer'+(i-1)+'').css({"-webkit-transform":"translate("+posX/50*i+"px,"+posY/50*i+"px)"});
}
}
$(document).mousemove(function(e){
this.onMove(e.pageX, e.pageY);
});
を取得していますが、結果は同じであるかです。これは、ブラウザがうまく動かない、またはループ内でスタックされている可能性のあるonclickイベントがありますか?
マウスを少し動かすたびに、関数とforループが何回も実行されているのを見ると、答えは「はい」と思われます。ブラウザがダウンしています。 – adeneo
いくつかの負荷を緩和するために、毎秒の投票数を制限する必要がありますか? –