欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

window.addeventjs事件驅(qū)動函數(shù)集合addEvent等

 更新時間:2008年02月19日 11:37:31   作者:  
addEvent()、removeEvent()、handleEvent()、fixEvent()[
// written by Dean Edwards, 2005
// with input from Tino Zijdel, Matthias Miller, Diego Perini

// http://dean.edwards.name/weblog/2005/10/add-event/

function addEvent(element, type, handler) {
  if (element.addEventListener) {
    element.addEventListener(type, handler, false);
  } else {
    // assign each event handler a unique ID
    if (!handler.$$guid) handler.$$guid = addEvent.guid++;
    // create a hash table of event types for the element
    if (!element.events) element.events = {};
    // create a hash table of event handlers for each element/event pair
    var handlers = element.events[type];
    if (!handlers) {
      handlers = element.events[type] = {};
      // store the existing event handler (if there is one)
      if (element["on" + type]) {
        handlers[0] = element["on" + type];
      }
    }
    // store the event handler in the hash table
    handlers[handler.$$guid] = handler;
    // assign a global event handler to do all the work
    element["on" + type] = handleEvent;
  }
};
// a counter used to create unique IDs
addEvent.guid = 1;

function removeEvent(element, type, handler) {
  if (element.removeEventListener) {
    element.removeEventListener(type, handler, false);
  } else {
    // delete the event handler from the hash table
    if (element.events && element.events[type]) {
      delete element.events[type][handler.$$guid];
    }
  }
};

function handleEvent(event) {
  var returnValue = true;
  // grab the event object (IE uses a global event object)
  event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
  // get a reference to the hash table of event handlers
  var handlers = this.events[event.type];
  // execute each event handler
  for (var i in handlers) {
    this.$$handleEvent = handlers[i];
    if (this.$$handleEvent(event) === false) {
      returnValue = false;
    }
  }
  return returnValue;
};

function fixEvent(event) {
  // add W3C standard event methods
  event.preventDefault = fixEvent.preventDefault;
  event.stopPropagation = fixEvent.stopPropagation;
  return event;
};
fixEvent.preventDefault = function() {
  this.returnValue = false;
};
fixEvent.stopPropagation = function() {
  this.cancelBubble = true;
};

相關(guān)文章

  • uniapp 封裝組件的方法實例分析

    uniapp 封裝組件的方法實例分析

    這篇文章主要介紹了uniapp 封裝組件的方法,結(jié)合實例形式分析了uniapp父級頁與子頁面組件封裝與傳參交互相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2023-06-06
  • 如何用JavaScipt測網(wǎng)速

    如何用JavaScipt測網(wǎng)速

    這篇文章主要介紹了如何用JavaScipt測網(wǎng)速,對測網(wǎng)速感興趣的同學(xué),可以參考下
    2021-05-05
  • 理解JavaScript中的對象 推薦

    理解JavaScript中的對象 推薦

    JavaScript有一種object數(shù)據(jù)類型,但是這種對象不同于c#或vb中的對象,在c#中,我們通過類創(chuàng)建一個對象,一個類相當(dāng)于創(chuàng)建對象的模板,定義了對象的屬性和方法,這些對象和方法將永遠(yuǎn)固定,我們不能在運行時不能增加對象的屬性和方法。
    2011-01-01
  • JavaScript獲取一個范圍內(nèi)日期的方法

    JavaScript獲取一個范圍內(nèi)日期的方法

    這篇文章主要介紹了JavaScript獲取一個范圍內(nèi)日期的方法,涉及javascript操作日期的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • 基于JS實現(xiàn)web端錄音與播放功能

    基于JS實現(xiàn)web端錄音與播放功能

    這篇文章主要介紹了純js實現(xiàn)web端錄音與播放功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • 淺談javascript中的作用域

    淺談javascript中的作用域

    首先說明一下:Js中的作用域不同于其他語言的作用域,要特別注意
    2012-04-04
  • Uploadify上傳文件方法

    Uploadify上傳文件方法

    Uploadify是JQuery的一個上傳插件,實現(xiàn)的效果非常不錯,帶進(jìn)度顯示。接下來通過本文給大家介紹Uploadify上傳文件方法,涉及到Uploadify在Aspnet中的使用相關(guān)知識,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友一起學(xué)習(xí)吧
    2016-03-03
  • 小程序?qū)崿F(xiàn)列表多個批量倒計時

    小程序?qū)崿F(xiàn)列表多個批量倒計時

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)列表多個批量倒計時,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • blob轉(zhuǎn)換成string格式同步調(diào)用問題解決分析

    blob轉(zhuǎn)換成string格式同步調(diào)用問題解決分析

    這篇文章主要為大家介紹了blob轉(zhuǎn)換成string格式同步調(diào)用問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • JS彈出對話框?qū)崿F(xiàn)方法(三種方式)

    JS彈出對話框?qū)崿F(xiàn)方法(三種方式)

    這篇文章主要介紹了JS彈出對話框?qū)崿F(xiàn)方法,結(jié)合實例形式分析了三種方式,包括alert、confirm及prompt,非常簡單實用,需要的朋友可以參考下
    2015-12-12

最新評論