1、jQuery检测浏览器window滚动条到达底部
jQuery获取位置和尺寸相关函数:
$(document).height() 获取整个页面的高度
$(window).height() 获取当前也就是浏览器所能看到的页面的那部分的高度。这个大小在你缩放浏览器窗口大小时会改变,与document是不同的
scrollTop() 获取匹配元素相对滚动条顶部的偏移。
scrollLeft() 获取匹配元素相对滚动条左侧的偏移。
scroll([[data],fn]) 当滚动条发生变化时触犯scroll事件
jQuery检测滚动条到达底部代码:php
2、jQuery检测div中滚动条到达底部
上半篇介绍了jQuery检测浏览器window滚动条到达底部,其实还并不理解scrollTop和scrollHeight概念,一般滚动条都是放在div中的。jquery
因为内部的div标签高度比外部的长,而且外部的div容许自动出现垂直滚动条,因此用浏览器打开后,能够看到垂直滚动条。浏览器
那么,这里的外部div 的scrollTop、scrollHeight 属性究竟是什么呢?
实际上,在js代码里,滚动条是被抽象为一个“点”来对待的。scrollHeight其实不是“滚动条的高度”(b),而是表示滚动条须要滚动的高度,即内部div的高度750px。而scrollTop表示滚动条(一个点)当前的位置在750px里占了多少。ide
判断垂直滚动条是否到达底部函数
代码解说:
内部div高度为750,外部div高度为500,因此垂直滚动条须要滚动750-500=250的距离,就会到达底部,参见语句nScrollTop + nDivHight >= nScrollHight。
程序中,在外部div的scroll(滚动)事件中侦测和执行if判断语句,是很是消耗CPU资源的。用鼠标拖拉滚动条,只要有一个像素的变更就会触发该事件。但点击滚动条两头的箭头,事件触发的频率会低得多。因此滚动条的scroll事件要谨慎使用。
本示例判断的是没有水平滚动条的状况,在有水平滚动条时,状况会有细小的变化,因此nScrollTop + nDivHight >= nScrollHight语句中,须要用“>=”比较运算符,而没有水平滚动条的时候,等号“=”就足够了。你们能够实际测试一下。还能够判断水平滚动条是否滚动到头了。测试
三、jQuery滚动条到达底部加载数据spa
1、jQuery检测浏览器window滚动条到达底部
jQuery获取位置和尺寸相关函数:
$(document).height() 获取整个页面的高度
$(window).height() 获取当前也就是浏览器所能看到的页面的那部分的高度。这个大小在你缩放浏览器窗口大小时会改变,与document是不同的
scrollTop() 获取匹配元素相对滚动条顶部的偏移。
scrollLeft() 获取匹配元素相对滚动条左侧的偏移。
scroll([[data],fn]) 当滚动条发生变化时触犯scroll事件
jQuery检测滚动条到达底部代码:事件
2、jQuery检测div中滚动条到达底部
上半篇介绍了jQuery检测浏览器window滚动条到达底部,其实还并不理解scrollTop和scrollHeight概念,一般滚动条都是放在div中的。资源
因为内部的div标签高度比外部的长,而且外部的div容许自动出现垂直滚动条,因此用浏览器打开后,能够看到垂直滚动条。it
那么,这里的外部div 的scrollTop、scrollHeight 属性究竟是什么呢?
实际上,在js代码里,滚动条是被抽象为一个“点”来对待的。scrollHeight其实不是“滚动条的高度”(b),而是表示滚动条须要滚动的高度,即内部div的高度750px。而scrollTop表示滚动条(一个点)当前的位置在750px里占了多少。
判断垂直滚动条是否到达底部
代码解说:
内部div高度为750,外部div高度为500,因此垂直滚动条须要滚动750-500=250的距离,就会到达底部,参见语句nScrollTop + nDivHight >= nScrollHight。
程序中,在外部div的scroll(滚动)事件中侦测和执行if判断语句,是很是消耗CPU资源的。用鼠标拖拉滚动条,只要有一个像素的变更就会触发该事件。但点击滚动条两头的箭头,事件触发的频率会低得多。因此滚动条的scroll事件要谨慎使用。
本示例判断的是没有水平滚动条的状况,在有水平滚动条时,状况会有细小的变化,因此nScrollTop + nDivHight >= nScrollHight语句中,须要用“>=”比较运算符,而没有水平滚动条的时候,等号“=”就足够了。你们能够实际测试一下。还能够判断水平滚动条是否滚动到头了。
三、jQuery滚动条到达底部加载数据