<script>
import LayoutTmp from '../../_comm/LayoutTmp';
export default {
    extends: LayoutTmp,
    methods: {
        /**
         * 获取滚动元素的scrollTop
         * @param {HTMLElement} el dom元素节点
         * @returns {Number} 返回滚动元素的scrollTop
         */
        _getScrollTop (el) {
            let _res = 0;
            if (el === window) {
                _res = Math.max(window.pageYOffset || 0, document.documentElement.scrollTop);
            } else {
                _res = (el && el.scrollTop) || 0;
            }
            return _res;
        },
        /**
         * 获取滚动元素的高度
         * @param {HTMLElement} el dom元素节点
         * @returns {Number} 返回滚动元素的高度
         */
        _getVisibleHeight (el) {
            let _res = 0;
            if (el === window) {
                _res = document.documentElement.clientHeight;
            } else {
                _res = (el && el.clientHeight) || 0;
            }
            return _res;
        },
        /**
         * 获取元素的滚动高度
         * @param {HTMLElement} el 目标元素dom元素
         * @returns {Number} 返回元素的滚动高度
         */
        _getScrollHeight (el) {
            let _res = 0;
            if (el === window) {
                _res = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
            } else {
                _res = (el && el.scrollHeight) || 0;
            }
            return _res;
        }
    }
};
</script>
