UNPKG

@txdfe/at

Version:

一个设计体系组件库

38 lines (31 loc) 754 B
"use strict"; 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; }