原生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

真诚赞赏,手留余香
赞赏
随机推荐
目前比较全的CSS重设(reset)方法总结
CSS实现单行、多行文本溢出显示省略号
使用阿里云储 ossutil 自动备份 CentOS 服务器
我眼中的前端框架jQuery,Angular,React,Vue——以及我看前端架构
Windows Server 2008 R2 实现网络流量的监控和限制
MySQL数据库日志处理
browser-sync 浏览器自动刷新
如何解决mysql delete表数据后,表空间大小不变的问题
Workerman 实现 WebSocket IM 聊天系统 【前端篇】
Photoshop 手绘常用快捷键