国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

節點門面和自定義事件研究

2019-11-09 17:48:43
字體:
來源:轉載
供稿:網友

借點擊和輕觸來研究節點門面和自定義事件

//初始版本function addTapListener(node, callback) { //start by supporting mousevents var startEvent = 'mousedown', endEvent = 'mouseup'; //if touch events are available use them instead if (typeof(window.ontouchstart) != 'undefined') { //touch events work startEvent = 'touchstart'; endEvent = 'touchend'; } node.addEventListener(startEvent, function(e) { var tap = document.createEvent('CustomEvent'); tap.initCustomEvent('tap', true, true, null); node.dispatchEvent(tap); }); node.addEventListener(endEvent, function(e) { var tapend = document.createEvent('CustomEvent'); tapend.initCustomEvent('tapend', true, true, null); node.dispatchEvent(tapend); }) node.addEventListener('tap', callback);}addTapListener(document.getElementById('toggle'), function(e){ e.PReventDefault(); e.target.className = 'active button'; togglePicture();});node.addEventListener('tapend', function(e){ e.preventDefault(); e.target.className = "button";});//優化版本 使用節點門面(function(){ var TOUCHSTART, TOUCHEND; //normal touch events if (typeof(window.ontouchstart) != 'undefined') { TOUCHSTART = 'touchstart'; TOUCHEND = 'touchend'; //microsoft touch events } else if (typeof(window.onmspointerdown) != 'undefined') { TOUCHSTART = 'MSPointerDown'; TOUCHEND = 'MSPointerUp'; } else { TOUCHSTART = 'mousedown'; TOUCHEND = 'mouseup'; } function NodeFacade(node){ this._node = node; } NodeFacade.prototype.getDomNode = function() { return this._node; } NodeFacade.prototype.on = function(evt, callback) { if (evt === 'tap') { this._node.addEventListener(TOUCHSTART, callback); } else if (evt === 'tapend') { this._node.addEventListener(TOUCHEND, callback); } else { this._node.addEventListener(evt, callback); } return this; } NodeFacade.prototype.off = function(evt, callback) { if (evt === 'tap') { this._node.removeEventListener(TOUCHSTART, callback); } else if (evt === 'tapend') { this._node.removeEventListener(TOUCHEND, callback); } else { this._node.removeEventListener(evt, callback); } return this; } window.$ = function(selector) { var node = document.querySelector(selector); if(node) { return new NodeFacade(node); } else { return null; } }})();$('.button').on('tap', function(e) { e.preventDefault(); togglePicture(); e.target.className = "active button";}).on('tapend', function(e) { e.target.className = "button";});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汽车| 宣城市| 凤山县| 抚州市| 沛县| 泰宁县| 嘉义市| 阳江市| 黎平县| 玛纳斯县| 大厂| 顺平县| 鄂温| 民勤县| 龙江县| 浙江省| 微山县| 镇赉县| 策勒县| 宾川县| 登封市| 梨树县| 赤水市| 郑州市| 八宿县| 兴化市| 河池市| 万州区| 莱阳市| 个旧市| 离岛区| 白沙| 沽源县| 安岳县| 格尔木市| 梅州市| 页游| 绥芬河市| 平塘县| 九龙城区| 苏尼特右旗|