四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

[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減少多余事件,轉載需保留來源!

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

主站蜘蛛池模板: 山田孝之| 挨打的视频| 《暗格里的秘密》免费观看| 戴氏家族目前最大官| 张耀扬个人资料简介| 金瑞亨为艺术奉献的电影有哪些| 10种齿痕图解| 热带夜的引诱| 春光外泄| 乔迁之喜邀请函微信版| 白玉老虎| 老爸的筒子楼 电视剧| 狼来了ppt免费下载| 女生裸体.| 易烊千玺个人资料简介| 赵又廷电影| 工伤赔偿协议书| 棉袜vk| 书柜效果图大全2023款| 夜魔3| 江南style歌词翻译成中文| dj音乐劲爆dj| 托洛斯基| 都市频道节目表今天| 预备党员思想汇报1500字| 张子贤演过的电视剧| 出彩中国人第三季 综艺| 好好生活演员表| 电影《遗产》韩国丧尸| 来财壁纸| 中华英雄何润东| 画皮2电影| 青岛啤酒价格一览表| 熊出没之雪岭熊风 2015 张伟 | 幼儿歌曲颠倒歌| busty buffy| 金福南事件始末在线观看高清影评 | 寰宇地理| 电影《大突围》免费观看完整版| 道东道西| 韩国成人网|