js实现滚动条滚动到页面底部继续加载

前端之家收集整理的这篇文章主要介绍了js实现滚动条滚动到页面底部继续加载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这个实例应该说可以很简单,直接使用jQuery的方法来处理也是可以的。但本文底层使用原生的js来处理,遇到一些小知识点可以分析一下也算有所得。

原理

很简单,就是为window添加一个scroll事件,浏览器每次触发scroll事件时判断是否滚动到了浏览器底部,如果到了底部则加载新数据。关键是计算滚动条是否滚动到了浏览器底部,算法如下

滚动条卷起来的高度 + 窗口高度 > 文档的总高度 + 50/*我这里将滚动响应区域高度取50px*/;如果这个判断为true则表示滚动条滚动到了底部

实例

Box-sizing: border-Box; -moz-Box-sizing: border-Box; Box-sizing: border-Box; } .waterfllow-loading{ z-index: 2000; display:none; } .waterfllow-loading.active{ display:block; } .waterfllow-loading img.loading-progress{ position: fixed; /*设置等待条水平居于窗口正中*/ margin-left: auto; margin-right: auto; left: 0; right: 0;

/不能设置margin-top:auto和margin-bottom:auto否则IE下bottom就不顶用了/
bottom: 30px;
}

里面的加载条图片

页面底部继续加载的处理实例,希望对大家的学习有所帮助。

猜你在找的JavaScript相关文章