UNPKG

dragon-mobile-ui

Version:
33 lines (28 loc) 764 B
module.exports = { on: function (el, type, callback) { if(el.addEventListener) { el.addEventListener(type, callback); } else { el.attachEvent('on' + type, function() { callback.call(el); }); } }, off: function (el, type, callback) { if(el.removeEventListener) { el.removeEventListener(type, callback); } else { el.detachEvent('off' + type, callback); } }, once: function (el, type, callback) { let typeArray = type.split(' '); let recursiveFunction = function(e){ e.target.removeEventListener(e.type, recursiveFunction); return callback(e); }; for (let i = typeArray.length - 1; i >= 0; i--) { this.on(el, typeArray[i], recursiveFunction); } } }