成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

事件只綁定一次的實現(xiàn)

young.li / 2692人閱讀

const one = (element, events, handler) => {
    let executed = false;
    let eventsArray = [];
    if (/array/i.test(Object.prototype.toString.call(events))) {
        eventsArray = events;
    } else {
        eventsArray.push(events);
    }

    // 事件觸發(fā)時執(zhí)行,執(zhí)行過程中解綁,并改變標(biāo)記變量executed的狀態(tài)
    const onceHanler = e => {
        if (executed) {
            return;
        }

        eventsArray.forEach(eventName => element.removeEventListener(eventName, onceHanler, false));
        handler(e);
        executed = true;
    }

    eventsArray.forEach(eventName => element.addEventListener(eventName, onceHanler, false));
}
one(element, ["animationend", "webkitAnimationEnd", "mozAnimationEnd"], handler);

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/92099.html

相關(guān)文章

  • 只執(zhí)行一次的事件綁定函數(shù)

    摘要:原生事件綁定所謂的移除事件處理函數(shù)指的是對于給定的元素和事件類型,處理程序在第一次觸發(fā)事件后會被立即解除綁定。如果為表示事件執(zhí)行之后會自動移除綁定。標(biāo)準(zhǔn)事件事件綁定提供了一個方法實現(xiàn)只綁定一次的事件。已同步到個人博客只執(zhí)行一次的事件綁定函數(shù) 概覽 在前端開發(fā)中,有時會希望事件只被調(diào)用一次。比如,點擊一張縮略圖加載視頻文件或點擊更多圖標(biāo)通過AJAX展示額外的內(nèi)容。當(dāng)多次點擊的時候,事件處...

    Kahn 評論0 收藏0
  • 2017-08-02 前端日報

    摘要:前端日報精選浮點數(shù)精度之謎前端面試必備基本排序算法從賀老微博引出的遍歷器加速那些奧秘進(jìn)階之深入理解數(shù)據(jù)雙向綁定全棧天中文深入理解筆記用模塊封裝代碼前端架構(gòu)經(jīng)驗分享周二放送自制知乎專欄譯在大型應(yīng)用中使用的五個技巧掘金開發(fā)指南眾成 2017-08-02 前端日報 精選 JavaScript 浮點數(shù)精度之謎前端面試必備——基本排序算法從賀老微博引出的遍歷器(Iterators)加速那些奧秘J...

    Worktile 評論0 收藏0
  • addEvent.js源碼解析

    摘要:在看源碼時,發(fā)現(xiàn)了這段注釋源碼行的庫為的事件綁定提供了很多想法,我們就來看下年的。五內(nèi)存泄漏簡單說只綁定一次,只綁定一次。并通過來為每一個定一個,然后依次添加進(jìn)中,并通過執(zhí)行如果一直調(diào)用來綁定事件的話,內(nèi)存開銷會很大。最后完整代碼請看完 showImg(https://segmentfault.com/img/remote/1460000019390987); 前言:看兩三遍即可。 在...

    RaoMeng 評論0 收藏0
  • 關(guān)于JS中事件代理的解析

    摘要:事件代理原理事件代理本質(zhì)上來說是利用事件冒泡的機(jī)制來進(jìn)行實現(xiàn)的。 概述 一般來說,我們在為前端頁面設(shè)計交互的的時候往往需要為DOM元素添加事件處理程序。但是很多時候頁面的DOM元素的結(jié)構(gòu)和層級會很復(fù)雜,如果我們?yōu)樗行枰砑邮录幚淼腄OM元素一一綁定上事件處理程序,那么不僅編寫出的代碼會很繁雜,整個頁面的性能也會很低下。比如我們有一個有序或者無序的列表,其中包裹了數(shù)百個子節(jié)點li,一...

    KavenFan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<