UNPKG

captain-ui

Version:

有赞vue wap业务组件库

39 lines (33 loc) 1.28 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var _default = { getScrollEventTarget: function getScrollEventTarget(element, rootParent) { if (rootParent === void 0) { rootParent = window; } var node = element; while (node && node.tagName !== 'HTML' && node.tagName !== 'BODY' && node.nodeType === 1 && node !== rootParent) { var _window$getComputedSt = window.getComputedStyle(node), overflowY = _window$getComputedSt.overflowY; if (overflowY === 'scroll' || overflowY === 'auto') { return node; } node = node.parentNode; } return rootParent; }, getScrollTop: function getScrollTop(element) { return 'scrollTop' in element ? element.scrollTop : element.pageYOffset; }, setScrollTop: function setScrollTop(element, value) { 'scrollTop' in element ? element.scrollTop = value : element.scrollTo(element.scrollX, value); }, getElementTop: function getElementTop(element) { return (element === window ? 0 : element.getBoundingClientRect().top) + this.getScrollTop(window); }, getVisibleHeight: function getVisibleHeight(element) { return element === window ? element.innerHeight : element.getBoundingClientRect().height; } }; exports.default = _default;