@txdfe/at
Version:
一个设计体系组件库
38 lines (31 loc) • 754 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getNodeHeight = getNodeHeight;
exports.getRect = getRect;
exports.getScroll = getScroll;
function getScroll(node, isVertical) {
if (typeof window === 'undefined') {
return 0;
}
var windowProp = isVertical ? 'pageYOffset' : 'pageXOffset';
var elementProp = isVertical ? 'scrollTop' : 'scrollLeft';
return node === window ? node[windowProp] : node[elementProp];
}
function getRect(node) {
return node !== window ? node.getBoundingClientRect() : {
top: 0,
left: 0,
bottom: 0
};
}
function getNodeHeight(node) {
if (!node) {
return 0;
}
if (node === window) {
return window.innerHeight;
}
return node.clientHeight;
}