国产探花免费观看_亚洲丰满少妇自慰呻吟_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";});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文化| 吉首市| 宝山区| 六盘水市| 专栏| 佛山市| 黔西| 长沙县| 平凉市| 鸡西市| 宜昌市| 缙云县| 嘉鱼县| 泸水县| 定边县| 固安县| 元江| 荔浦县| 义乌市| 镇宁| 伊川县| 山阴县| 夹江县| 吉林省| 太仓市| 砚山县| 庄河市| 苍溪县| 介休市| 枣强县| 定日县| 同仁县| 五峰| 仙居县| 东海县| 容城县| 长阳| 都匀市| 卢龙县| 西盟| 仙居县|