最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間: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)文章

  • html2canvas圖片跨域問(wèn)題圖文詳解

    html2canvas圖片跨域問(wèn)題圖文詳解

    我們?cè)谶M(jìn)行圖片保存的時(shí)候經(jīng)常會(huì)發(fā)現(xiàn)圖片跨域了,下面下面這篇文章主要給大家介紹了關(guān)于html2canvas圖片跨域問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 微信小程序使用swiper組件實(shí)現(xiàn)層疊輪播圖

    微信小程序使用swiper組件實(shí)現(xiàn)層疊輪播圖

    這篇文章主要為大家詳細(xì)介紹了微信小程序使用swiper組件實(shí)現(xiàn)層疊輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JavaScript實(shí)現(xiàn)輪播圖案例

    JavaScript實(shí)現(xiàn)輪播圖案例

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)輪播圖案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 原生JS實(shí)現(xiàn)飛機(jī)大戰(zhàn)小游戲

    原生JS實(shí)現(xiàn)飛機(jī)大戰(zhàn)小游戲

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)飛機(jī)大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Js自定義多選框效果的實(shí)例代碼

    Js自定義多選框效果的實(shí)例代碼

    本篇文章主要介紹了Js自定義多選效果的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • JavaScript實(shí)現(xiàn)設(shè)置默認(rèn)日期范圍為最近40天的方法分析

    JavaScript實(shí)現(xiàn)設(shè)置默認(rèn)日期范圍為最近40天的方法分析

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)設(shè)置默認(rèn)日期范圍為最近40天的方法,結(jié)合實(shí)例形式分析了javascript結(jié)合HTML5 date元素進(jìn)行時(shí)間運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • webpack5 常用插件使用問(wèn)題小結(jié)

    webpack5 常用插件使用問(wèn)題小結(jié)

    webpack 是一個(gè)模塊打包器,這篇文章主要介紹了webpack5 常用插件使用問(wèn)題小結(jié),每次打包完都需要手動(dòng)刪除掉dist文件目錄,使用CleanWebpackPlugin就可自動(dòng)清除dist目錄,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • webpack4 optimization使用總結(jié)

    webpack4 optimization使用總結(jié)

    這篇文章主要介紹了webpack4 optimization使用總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • csdn 批量接受好友邀請(qǐng)

    csdn 批量接受好友邀請(qǐng)

    說(shuō)實(shí)話(huà),加好友的太多了,怎么辦,想個(gè)批量的辦法吧
    2009-02-02
  • 寫(xiě)出更好的JavaScript之undefined篇(上)

    寫(xiě)出更好的JavaScript之undefined篇(上)

    先聲明一些東西,消除歧義:這篇博文中的JavaScript是指一般意義上的JavaScript,并不只限定“自稱(chēng)是JavaScript”的運(yùn)行環(huán)境
    2009-11-11

最新評(píng)論

焉耆| 筠连县| 元朗区| 原平市| 响水县| 崇仁县| 大渡口区| 龙游县| 曲阜市| 乌苏市| 长宁县| 井研县| 溧阳市| 南丰县| 泗阳县| 二连浩特市| 高安市| 昌吉市| 古交市| 邵东县| 昌平区| 株洲县| 三穗县| 怀集县| 黄骅市| 莆田市| 康马县| 苏尼特右旗| 黎平县| 尖扎县| 汉川市| 武平县| 高密市| 绥阳县| 新巴尔虎右旗| 临安市| 永泰县| 邵武市| 肃宁县| 黄龙县| 柞水县|