麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js 實現一些跨瀏覽器的事件方法詳解及實例

2019-11-20 08:38:40
字體:
來源:轉載
供稿:網友

js實現一些跨瀏覽器的事件方法

  用JavaScript實現事件的綁定,移除,以及一些常用的事件屬性的獲取,時常要考慮到在不同瀏覽器下的兼容性,下面給出了一個跨瀏覽器的事件對象:

var EventUtil = {  on: function(element, type, handler) {/* 添加事件 */    if (element.addEventListener) {      element.addEventListener(type, handler, false);    } else if (element.attachEvent) {//IE 注意:此時事件處理程序會在全局作用域中運行,因此用attachEvent綁定的事件,此時在事件處理函數里的this 等于window,使用時要注意      element.attachEvent("on" + type, handler);    } else {      element["on" + type] = handler;    }  },  off: function(element, type, handler) {/* 移除事件 */    if (element.removeEventListener) {      element.removeEventListener(type, handler, false);    } else if (element.detachEvent) {      element.detachEvent("on" + type, handler);    } else {      element["on" + type] = null;    }  },  getEvent: function(event) {/* 返回對event對象的引用 */    return event ? event : window.event;  },  getTarget: function(event) {/* 返回事件的目標 */    return event.target || event.srcElement;  },  preventDefault: function(event) { /* 取消事件的默認行為 */    if (event.preventDefault) {      event.preventDefault();    } else {      event.returnValue = false;    }  },  stopPropagation: function(event) {/* 阻止事件冒泡 */    if (event.stopPropagation) {      event.stopPropagation();    } else {      event.cancelBubble = true;    }  },  /* mouseover 和mouserout 這兩個事件都會涉及把鼠標指針從一個元素的邊界之內移動到另一個元素的邊界之內。*/  getRelatedTarget: function(event) {    if (event.relatedTarget) {      return event.relatedTarget;    } else if (event.toElement) {//IE8 mouserout事件      return event.toElement;    } else if (event.fromElement) {//IE8 mouseover事件      return event.fromElement;    } else {      return null;//其他事件    }  }};

調用如下:

EventUtil.on(document, "click", function(event){//為document元素綁定click事件  event = EventUtil.getEvent(event);//獲取event事件對象  alert("Screen coordinates: " + event.screenX + "," + event.screenY);}); 

文章參考自《JavaScript高級程序設計第三版》

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲91精品 | 91精品国啪老师啪 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品www| 在线看国产视频 | 粉嫩蜜桃麻豆免费大片 | 黄色片在线免费播放 | 香蕉视频99 | 一级黄色免费观看 | 亚洲网站免费观看 | 国产欧美在线观看不卡一 | 免费视频观看 | av电影在线观看网站 | 久综合 | 韩国精品久久久 | 中文字幕在线观看1 | 国产午夜免费不卡精品理论片 | 91青青 | 久久精品亚洲一区 | 三级xxxx| 欧美交在线 | 成年人激情在线 | 天天干天天碰 | 国产精品久久久久久久成人午夜 | 最新se94se在线欧美 | 久久久久久久久91 | 日日狠狠久久偷偷四色综合免费 | 久久久一区二区三区四区 | 国产精品一区二区三区在线播放 | 自拍偷拍亚洲图片 | 久久丝袜脚交足黄网站免费 | 中文字幕激情视频 | 成人激情视频网 | 国产成人精品二区 | 蜜桃精品视频 | 一级在线免费观看视频 | 一级大片一级一大片 | 欧美精品日日鲁夜夜添 | 日本免费aaa观看 | 在线91视频 | 久草在线综合 |