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

function addEvent(element, type, handler) { i " /> 欧美日韩精品不卡在线观看,国产欧美精品一区二区三区-老狼 国产欧美精品国产国产专区 ,久久免费国产

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

window.addeventjs事件驅動函數集合addEvent等

// 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;
};

JavaScript技術window.addeventjs事件驅動函數集合addEvent等,轉載需保留來源!

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

主站蜘蛛池模板: 国产成人AV永久免费观看 | 99re5久久热在线 | 国产精品免费观看视频播放 | 国产亚洲精品网站在线视频 | 国产亚洲精品久久无码98 | 成年免费大片黄在线观看岛国 | 动漫在线观看免费肉肉 | 成人在无码AV在线观看一 | 灌饱娇嫩H将军公主最新章节 | 国产在线高清视频无码 | 成年人视频在线免费播放 | 无敌在线视频观看免费 | 美女脱精光让男生桶下面 | japonensis护士| 久久免费看少妇高潮A片特爽 | 久久夜色噜噜噜亚洲AV0000 | 在线观看亚洲AV无码每日更新 | 色欲天天天综合网免费 | 亚洲AV综合99一二三四区 | HEYZO无码中文字幕人妻 | 羞羞答答的免费视频在线观看 | 香蕉 在线播放 | 欧美成a人片免费看久久 | 噜噜噜狠狠夜夜躁精品 | 古风一女N男到处做高H | 欧美老少欢杂交另类 | 久久夜色撩人精品国产 | www亚洲欲色成人久久精品 | 久久亚洲伊人中字综合精品 | 蜜臀久久99精品久久久久久做爰 | 伊人久久大香线蕉avapp下载 | 精品无码一区二区三区中文字幕 | 国自产精品手机在线视频 | 久久视频在线视频观看天天看视频 | 含羞草国产亚洲精品岁国产精品 | 果冻传媒AV精品一区 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 国产午夜精品不卡观看 | 男人大臿蕉香蕉大视频 | 女人一级毛片免费观看 | 一边捏奶头一边啪高潮会怎么样 |