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

資訊專欄INFORMATION COLUMN

javascript 自定義事件

AprilJ / 2000人閱讀

摘要:的自定義事件,還是很有趣的,也很靈活。下面是代碼其中,是事件監(jiān)聽,也可以說是添加事件。是解除事件與事件處理程序的綁定。雖然,不知道內(nèi)部的事件是如何實(shí)現(xiàn)的,但是,這樣的自定義事件,給人很爽的感覺。你可以自定義事件,也可以去監(jiān)聽他。

javascript的自定義事件,還是很有趣的,也很靈活。
就相當(dāng)于,我不知道你要干什么,什么時(shí)候干,但是我監(jiān)聽這個(gè)動(dòng)作。
只要你有這個(gè)動(dòng)作,OK,那么就可以去執(zhí)行。
下面是代碼:

;(function(window){
    function Liu(){
        this.arr = {};
    }
    Liu.fn = Liu.prototype;
    Liu.fn.on = function(type,fn){
        if(!this.arr[type])  this.arr[type] = [];
        this.arr[type].push(fn);
    };
    Liu.fn.fire = function(event){
        if(!event.target)  event.target = this;
        if( this.arr[event.type] instanceof Array){
            for(let i=0,len=this.arr[event.type].length;i

其中,on 是事件監(jiān)聽,也可以說是添加事件。
fire是觸發(fā)事件。
off是解除事件與事件處理程序的綁定。
once 是一次性綁定。

實(shí)際上不難,只是開拓了腦回路。
雖然,不知道內(nèi)部的事件是如何實(shí)現(xiàn)的,但是,這樣的自定義事件,給人很爽的感覺。

雖然,代碼很少,但是卻能實(shí)現(xiàn)很多的東西。
另外,實(shí)現(xiàn)的場景很重要。
你可以自定義事件,也可以去監(jiān)聽他。 但是,關(guān)鍵的是什么時(shí)候觸發(fā)他。

^-^

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

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

相關(guān)文章

  • javascript定義事件淺析

    摘要:首先來看看什么是自定義事件讓函數(shù)能夠具備事件的某些特性。其實(shí)自定義事件在一些主流的類庫中都有實(shí)現(xiàn),后續(xù)會(huì)分析具體的實(shí)現(xiàn)方法。今天,我們就先用簡單的例子來實(shí)現(xiàn)自定義事件的功能。 在團(tuán)隊(duì)協(xié)作的很多情況下,某個(gè)js的函數(shù)會(huì)根據(jù)不斷增加的需求進(jìn)而不斷增加功能,如果功能需求累積過多,我們就很難把控自己在這個(gè)函數(shù)中新定義的變量會(huì)不會(huì)覆蓋掉之前的定義。如: function action(){ ...

    miya 評(píng)論0 收藏0
  • Javascript定義事件

    摘要:事件定義事件是與交互的最常見的方式但它也可以用于非代碼中通過實(shí)現(xiàn)自定義事件實(shí)現(xiàn)自定義事件的原理是創(chuàng)建一個(gè)管理事件的對(duì)象如下代碼是事件的定義存儲(chǔ)事件處理程序由個(gè)鍵值對(duì)組成鍵表示事件名值是一個(gè)由事件處理程序組成的數(shù)組添加事件觸發(fā)事件將傳遞給 事件定義 事件是與DOM交互的最常見的方式,但它也可以用于非DOM代碼中--通過實(shí)現(xiàn)自定義事件.實(shí)現(xiàn)自定義事件的原理是創(chuàng)建一個(gè)管理事件的對(duì)象.如下代碼...

    Leck1e 評(píng)論0 收藏0
  • javascript定義事件原理

    摘要:我們就需要我們自己去定義事件其實(shí)就是我們寫的函數(shù),尤其是組件開發(fā)過程中,用的尤為多。可能有確定按鈕取消按鈕等操作。但是自定義事件的基本原理就是如上描繪的那樣 我們都知道,鼠標(biāo)點(diǎn)擊click,觸屏的touch等事件,可以觸發(fā)相應(yīng)的事件處理程序,也可以為這些事件添加事件處理程序,實(shí)際開發(fā)過程中可供我們使用的事件很少,click、doubleclick,mouseover、mousemove...

    JowayYoung 評(píng)論0 收藏0
  • JavaScript疑難雜癥系列-事件

    摘要:支持三個(gè)參數(shù)分別表示事件名稱,是否可以冒泡,是否阻止事件的默認(rèn)操作觸發(fā)參數(shù)表示事件對(duì)象,是方法返回的創(chuàng)建的對(duì)象監(jiān)聽方法自定義事件常用模擬模擬方法操作或者自定義事件我的自定義事件。 事件這塊知識(shí)點(diǎn)雖然是老生長談的,但對(duì)于我來說多多整理,多多感悟,溫故知新,每次看看這塊都有不同的收獲.(在這里我不會(huì)長篇大論,只會(huì)挑重點(diǎn);具體的小伙伴們自行查找) 什么是事件 在編程時(shí)系統(tǒng)內(nèi)發(fā)生的動(dòng)作或者發(fā)生...

    CocoaChina 評(píng)論0 收藏0
  • JavaScript疑難雜癥系列-事件

    摘要:支持三個(gè)參數(shù)分別表示事件名稱,是否可以冒泡,是否阻止事件的默認(rèn)操作觸發(fā)參數(shù)表示事件對(duì)象,是方法返回的創(chuàng)建的對(duì)象監(jiān)聽方法自定義事件常用模擬模擬方法操作或者自定義事件我的自定義事件。 事件這塊知識(shí)點(diǎn)雖然是老生長談的,但對(duì)于我來說多多整理,多多感悟,溫故知新,每次看看這塊都有不同的收獲.(在這里我不會(huì)長篇大論,只會(huì)挑重點(diǎn);具體的小伙伴們自行查找) 什么是事件 在編程時(shí)系統(tǒng)內(nèi)發(fā)生的動(dòng)作或者發(fā)生...

    Anleb 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<