react-lazyload
Version:
Lazyload your components, images or anything where performance matters.
26 lines (24 loc) • 649 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.on = on;
exports.off = off;
function on(el, eventName, callback, opts) {
opts = opts || false;
if (el.addEventListener) {
el.addEventListener(eventName, callback, opts);
} else if (el.attachEvent) {
el.attachEvent("on" + eventName, function (e) {
callback.call(el, e || window.event);
});
}
}
function off(el, eventName, callback, opts) {
opts = opts || false;
if (el.removeEventListener) {
el.removeEventListener(eventName, callback, opts);
} else if (el.detachEvent) {
el.detachEvent("on" + eventName, callback);
}
}