原生JS判断页面滚动到底部
//获取滚动条当前的位置   
function getScrollTop() {
    //在标准w3c下,document.body.scrollTop恒为0,需要用document.documentElement.scrollTop来代替;
    var scrollTop = 0;
    if (document.documentElement && document.documentElement.scrollTop) {
        scrollTop = document.documentElement.scrollTop;
    }else if (document.body) {
        scrollTop = document.body.scrollTop;
    }
    return scrollTop;
}

//获取当前可视范围的高度   
function getClientHeight() {
    var clientHeight = 0;
    if (document.body.clientHeight && document.documentElement.clientHeight) {
        clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight);
    }else {
        clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight);
    }
    return clientHeight;
}

//获取文档完整的高度   
function getScrollHeight() {
    return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
}

 

 

图片来源《JavaScript高级程序设计》12.2.3节 元素大小

 

 

修改时间 2019-03-12

真诚赞赏,手留余香
赞赏
随机推荐
ul li格式的分页样式
CommonJS和AMD
div设置overflow-y:scroll后, 如何监听滚动到底部的事件
为什么 PDO 无法捕获异常
20180114梦奇
CentOS7 安装 LAMP 和 Mod Security 手记
Android工程中添加图片资源
Nginx NJS 模块,在 Nginx 中运行 JavaScript
CentOS 8 源 yum/dnf 源添加、删除和优化
thinkphp5 r4 生成多级分类
QQ号

微信联系我

夜间模式切换
回到顶部