shineout
Version:
Shein 前端组件库
43 lines (36 loc) • 979 B
JavaScript
export var 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;
}
};
export var docSize = {
get width() {
return document.documentElement.clientWidth || document.body.clientWidth;
},
get height() {
return document.documentElement.clientHeight || document.body.clientHeight;
}
};
export function addEventListener(target, eventType, cb, option) {
if (target.addEventListener) {
target.addEventListener(eventType, cb, option);
}
return {
remove: function remove() {
if (target.removeEventListener) {
target.removeEventListener(eventType, cb);
}
}
};
}