最近在做一个html5的小项目,虽然很小,但是考虑到用户网络制式,流量,甚至海外访问的速度优先保证.
所以对于一些功能的实现不再考虑依赖任何第三方的包.
今天和大家分享的是 html5 页面下拉到最底部时实现自动刷新加载新数据.
当然,也不一定是html5下适用,web页面都适用.
首先要清楚3个定义:文档高度
这是整个页面的高度
可视窗口高度
这是你看到的浏览器可视屏幕高度
滚动条滚动高度
滚动条下滑过的高度
所以, 当 文档高度 = 可视窗口高度 + 滚动条高度 时,滚动条正好到底.
那我们就来定义三个不同的方法,分别获取上面3个高度值//文档高度
function getDocumentTop() {
var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;
if (document.body) {
bodyScrollTop = document.body.scrollTop;
}
if (document.documentElement) {
documentScrollTop = document.documentElement.scrollTop;
}
scrollTop = (bodyScrollTop - documentScrollTop