shineout
Version:
A components library for React
45 lines (44 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.addEventListener = addEventListener;
exports.docSize = exports.docScroll = void 0;
var docScroll = exports.docScroll = {
get top() {
return document.documentElement.scrollTop || document.body.scrollTop;
},
get left() {
return document.documentElement.scrollLeft || document.body.scrollLeft;
},
set top(value) {
document.documentElement.scrollTop = value;
document.body.scrollTop = value;
},
set left(value) {
document.documentElement.scrollLeft = value;
document.body.scrollLeft = value;
}
};
var docSize = exports.docSize = {
get width() {
return document.documentElement.clientWidth || document.body.clientWidth;
},
get height() {
return document.documentElement.clientHeight || document.body.clientHeight;
}
};
function addEventListener(target, eventType, cb, option) {
if (target.addEventListener) {
//@ts-ignore
target.addEventListener(eventType, cb, option);
}
return {
remove: function remove() {
if (target.removeEventListener) {
// @ts-ignore
target.removeEventListener(eventType, cb);
}
}
};
}