中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

[JavaScript]使用setTimeout減少多余事件

在瀏覽器上,某些事件的觸發(fā)是非常頻繁的,幾乎是毫秒級的,最典型的就是document.onmousemove,而這么頻繁的事件,往往都是弊大于利的。今天看到一個很好的解決辦法,這里稍加改進(jìn)成通用的方法,雖不能徹底解決問題,但是可以有效緩解,而且簡單易行,核心代碼如下:

    //可進(jìn)一步擴(kuò)展為支持可傳參的fn
var onFooEndFunc = function(fn) {
var delay = 50; // 根據(jù)實(shí)際情況可調(diào)整延時時間
var executionTimer;
return function() {
if (!!executionTimer) {
clearTimeout(executionTimer);
}
//這里延時執(zhí)行你的函數(shù)
executionTimer = setTimeout(function() {
//alert('123');
fn();
}, delay);
};
};

下面以document.onmousemove為例,看看運(yùn)行的效果,使用延時處理前,移動鼠標(biāo),會發(fā)現(xiàn)事件觸發(fā)非常頻繁,使用延時處理后,移動鼠標(biāo),事件就沒那么頻繁了。

 

  

it知識庫[JavaScript]使用setTimeout減少多余事件,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品一区一区三区 | 日本亚洲欧美 | 亚洲美女视频 | 日韩欧美一区二区三区 | 久久国产精品首页 | 久久香焦 | 九九免费在线视频 | 在线看片网站 | 在线一区观看 | 在线视频一区二区三区 | 欧美高清性xxxxhd | 中文字幕免费在线 | 毛片综合 | 亚洲资源站 | 国产精品亚洲成在人线 | 亚洲狠狠爱 | 久久国产成人 | 国产一级片免费在线观看 | 精品欧美一区二区三区久久久 | 午夜久久久 | 精品久久久久一区二区国产 | 人操人人| 亚洲三级在线观看 | 久久精品视频在线观看 | 日韩精品久久一区二区三区 | 狠狠躁夜夜躁人人爽天天高潮 | 国产成人啪免费观看软件 | 亚洲人成一区二区三区性色 | 一区二区精品电影 | 综合网中文字幕 | 国产在线精品一区 | 日韩一区二区在线视频 | 欧美在线视频二区 | 北条麻妃一区二区三区在线观看 | 日韩在线免费视频 | 午夜久久久 | 成人免费一区二区三区牛牛 | 久久综合成人精品亚洲另类欧美 | 日韩成人av在线播放 | 精品国产欧美一区二区三区成人 | 国产精品久久精品 |