UNPKG

yuxuannnn_utils

Version:
55 lines (54 loc) 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getViewportOffset = exports.getScrollOffset = void 0; /** * 获取滚动条状态 * scroll 窗口滚动条 * W3C * window.pageXOffset * IE * document.body.scrollLeft * document.documentElement.scrollTop 两个仅允许一个有值 */ function getScrollOffset() { if (window.pageXOffset) { return { x: window.pageXOffset, y: window.pageYOffset, }; } else { return { x: document.body.scrollLeft + document.documentElement.scrollLeft, y: document.body.scrollTop + document.documentElement.scrollTop, }; } } exports.getScrollOffset = getScrollOffset; /** * 获取视口尺寸 */ function getViewportOffset() { if (window.innerWidth) { return { w: window.innerWidth, h: window.innerHeight, }; } else { if (document.compatMode === 'BackCompat') { // 怪异模式 return { w: document.body.clientWidth, h: document.body.clientHeight, }; } else { return { w: document.documentElement.clientWidth, h: document.documentElement.clientHeight, }; } } } exports.getViewportOffset = getViewportOffset;