手ぶれ防止とは何ですか?
979 ワード
何も言わずに直接やります.コードを添付します.
もうすぐ授業が始まりますので、節流を待って、今度まとめます.
Title
window.οnscrοll=function(){
console.log(' ajax !');
}
これは簡単なカラムです.ユーザーが画面を下にスクロールすると、バックグラウンドのようにajax要求を送信します. 私はただコンサート・ソロ・ロゴを使ってajaxのコピーをお願いします. これは明らかに私達が欲しいものではないです. バックグラウンドサーバーの圧力も大きくなりました. この時は私達の解決が必要です.
var timer;
window.οnscrοll=function(){
if(timer!=undefined){
clearInterval(timer);
}
timer=setTimeout(()=>{
console.log(' ajax !');
},200)
}
私達は一つのタイマーを定義したいです.スクリーンがスクロールするとイベントが発生します.200ミリ秒の時間間隔があります.もしユーザがもう一度スクロールすると さらに200ミリ秒以内であれば、先ほどのタイマーをクリアします. ユーザーがずっと止まらないスクロールスクリーンでいつまでスクロールを停止しますか?ajax要求を送りますか? これにより、以前に大量にajaxを送信した場合、ユーザーがスクロールを停止してajax要求を送信するようになり、サーバーの圧力が大幅に軽減されました.これは手ぶれ防止ですもうすぐ授業が始まりますので、節流を待って、今度まとめます.