js滚动加载(无限加载)

原理图

实现无限分页的过程大体以下:浏览器

1 视窗滚动到底部spa

2 触发加载,添加到现有内容的后面。原理

所以,可能会出现两种状况:cli

1 当页面的内容不多,没有出现滚动条。分页

2 当页面的内容不少,出现了滚动条。scroll

 

针对这两种状况,须要理解几个概念:im

scrollHeight即真实内容的高度;img

clientHeight比较好理解,是视窗的高度,就是咱们在浏览器中所能看到内容的高度;co

scrollTop是视窗上面隐藏掉的部分。滚动条

实现的思路:

1 若是真实的内容比视窗高度小,则一直加载到超过视窗

2 若是超过了视窗,则判断下面隐藏的部分的距离是否小于必定的值,若是是,则触发加载。(即滚动到了底部)

相关文章
相关标签/搜索