js实现移动HTML5页面滑动到最底部触发内容加载
2016-11-08 10:56
721 查看
首先要清楚3个定义:
文档高度
这是整个页面的高度
可视窗口高度
这是你看到的浏览器可视屏幕高度
滚动条滚动高度
滚动条下滑过的高度
所以, 当 文档高度 = 可视窗口高度 + 滚动条高度 时,滚动条正好到底.
那我们就来定义三个不同的方法,分别获取上面3个高度值
下面我们需要一个监听滚动条的事件
当滚动条移动马上就出发我们上面定义的事件触发函数,但是我们要求的是滚动条到底后才触发,所以自然这个触发事件里面需要逻辑控制一下.
view
source
print?
文档高度
这是整个页面的高度
可视窗口高度
这是你看到的浏览器可视屏幕高度
滚动条滚动高度
滚动条下滑过的高度
所以, 当 文档高度 = 可视窗口高度 + 滚动条高度 时,滚动条正好到底.
那我们就来定义三个不同的方法,分别获取上面3个高度值
01 | //文档高度 |
02 | function getDocumentTop() { |
03 | var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0; |
04 | if (document.body) { |
05 | bodyScrollTop = document.body.scrollTop; |
06 | } |
07 | if (document.documentElement) { |
08 | documentScrollTop = document.documentElement.scrollTop; |
09 | } |
10 | scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop; return scrollTop; |
11 | } |
12 |
13 | //可视窗口高度 |
14 | function getWindowHeight() { |
15 | var windowHeight = 0; if (document.compatMode == "CSS1Compat" ) { |
16 | windowHeight = document.documentElement.clientHeight; |
17 | } else { |
18 | windowHeight = document.body.clientHeight; |
19 | } |
20 | return windowHeight; |
21 | } |
22 |
23 | //滚动条滚动高度 |
24 | function getScrollHeight() { |
25 | var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0; |
26 | if (document.body) { |
27 | bodyScrollHeight = document.body.scrollHeight; |
28 | } |
29 | if (document.documentElement) { |
30 | documentScrollHeight = document.documentElement.scrollHeight; |
31 | } |
32 | scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight; return scrollHeight; |
33 | } |
1 | window.onscroll = function () { //监听事件内容} |
view
source
print?
1 | window.onscroll = function () { |
2 | //监听事件内容 |
3 | if (getScrollHeight() == getWindowHeight() + getDocumentTop()){ |
4 | //当滚动条到底时,这里是触发内容 |
5 | //异步请求数据,局部刷新dom |
6 | ajax_function() |
7 | } |
8 | } |
相关文章推荐
- js实现滑动到页面底部自动加载更多功能
- 关于用jquery.masonry.js实现动态加载效果(当页面滚动条拉到底部时时重新加载图片)
- 当滚动条滚动到页面底部自动加载增加内容的js代码
- js/jquery控制页面滑动到底部时自动加载事件
- 当滚动条滚动到页面底部自动加载增加内容的js代码
- js实现加载页面就自动触发超链接的示例
- 通过偏移量实现页面底部内容加载
- js实现监听手机滑动到底部触发事件
- 超棒的JS移动设备滑动内容幻灯实现 - Swiper
- 超棒的JS移动设备滑动内容幻灯实现 - Swiper
- jquery实现滚动到页面底部时无限加载内容的代码
- js/jquery控制页面滑动到底部时自动加载事件
- 当滚动条滚动到页面底部自动加载增加内容的js代码
- js实现滚动条滚动到页面底部继续加载
- 用html5页面引入了一个jquery插件,实现平板上的向上滑动加载更多的功能
- [HTML/JS]利用JQuery的load函数动态加载其它页面的内容的实现代码代替Ifram
- js实现滚动条滚动到页面底部继续加载
- js/jquery控制页面滑动到底部时自动加载事件
- spring mvc +HTML5实现移动端底部上滑异步加载更多内容分页效果
- js实现滚动条滚动到页面底部继续加载