Web ページのパフォーマンスを向上させるために、このコードを作成しました。true の場合autoplay.v.mystart
、2 つのスライドショーのスライドとアニメーションが再生されない、という条件を作成しました。私の目的は、ユーザーがスクロールしているときにアニメーションを停止し、ユーザーがスクロールを停止している間にアニメーションを再アクティブ化することです。未使用のアニメーションを停止したり、未使用のものを非表示にしたりする人の話を聞いたので、Web ページの負荷を減らし、Web ページのスクロールをよりスムーズにすると思います。ただし、スムーズではなく、少し遅れていることがわかります。スクロール イベント リスナを使用していて、timer/cleartimeout も多くのリソースを消費しますか? ウェブページの負荷を減らすために、私の目的を達成するための最良の方法は何ですか? このコードを削除する必要があるかどうかを考えています。それはもったいない、決定できません
var saviour = {
'$mywrapper' : $('#wrapper'),
'mychecked':false,
run : function(){
var wrapper_timer;
saviour.$mywrapper.scroll(function(){
if(saviour.mychecked==false){
saviour.mychecked = true;
autoplay.v.mystart = false;
clearTimeout(wrapper_timer);
setTimeout(function(){saviour.mychecked=false},1000);
wrapper_timer = setTimeout(function(){
autoplay.v.mystart = true;
console.log('autoplay restart')
},4000);
console.log('check');
}
});
}
}
saviour.run();