一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

下面以document.onmousemove為例,看看運行的效果,使用延時處理前,移動鼠標,會發現事件觸發非常頻繁,使用延時處理后,移動鼠標,事件就沒那么頻繁了。

 

  

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

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

主站蜘蛛池模板: 日日夜夜2017 | 97影院午夜在线观看视频 | 亚洲精品中文字幕乱码三区一二 | 亚洲精品私拍国产福利在线 | 亚洲酒色1314狠狠做 | 在线播放黄色 | 亚洲免费午夜视频 | 999精品视频在线 | 国产麻豆精品一区二区 | 中文字幕va一区二区三区 | 美女视频黄是免费 | 色视频网站在线 | 一区二区三区免费高清视频 | 日本一本色道 | 久久精品久久精品久久 | 涩涩综合 | 性做久久久久久网站 | 国产精品第9页 | 91成人免费在线视频 | 国产原创中文字幕 | 亚洲一区二区免费 | 国产在线视频二区 | 国产乱子伦手机在线 | 中文字幕亚洲一区二区三区 | 91精品国产高清久久久久久 | 青青草国产精品人人爱99 | 日本黄色美女网站 | 亚洲综合热 | 国产在线视频色综合 | 色视频免费在线 | 国产成人高清 | 四虎影视4hutv最新地址在线 | 97国产精品视频 | 五月婷婷六月合 | 欧美人在线视频 | 午夜理伦三级理论6080 | 久久精品国产乱子伦多人 | 在线视频 一区二区 | 久久大伊人 | 成人精品亚洲 | 成年wwxx视频免费中文 |