jQuery scroll事件实现监控滚动条分页示例


Posted in Javascript onApril 04, 2014

scroll事件适用于window对象,但也可滚动iframe框架与CSS overflow属性设置为scroll的元素。

$(document).ready(function () { //本人习惯这样写了
    $(window).scroll(function () {
        //$(window).scrollTop()这个方法是当前滚动条滚动的距离
        //$(window).height()获取当前窗体的高度
        //$(document).height()获取当前文档的高度
        var bot = 50; //bot是底部距离的高度
        if ((bot + $(window).scrollTop()) >= ($(document).height() - $(window).height())) {
           //当底部基本距离+滚动的高度〉=文档的高度-窗体的高度时;
            //我们需要去异步加载数据了
            $.getJSON("url", { page: "2" }, function (str) { alert(str); });
        }
    });
});

注意:(window).height()和(document).height()的区别

jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用.

注意当浏览器窗口大小改变时(如最大化或拉大窗口后) jQuery(window).height() 随之改变,但是jQuery(document).height()是不变的。

$(document).scrollTop() 获取垂直滚动的距离  即当前滚动的地方的窗口顶端到整个页面顶端的距离
$(document).scrollLeft() 这是获取水平滚动条的距离

要获取顶端 只需要获取到scrollTop()==0的时候  就是顶端了

要获取底端 只要获取scrollTop()>=$(document).height()-$(window).height()  就可以知道已经滚动到底端了

$(document).height()  //是获取整个页面的高度
$(window).height()  //是获取当前 也就是你浏览器所能看到的页面的那部分的高度  这个大小在你缩放浏览器窗口大小时 会改变 与document是不一样的  根据英文应该也能理解吧

自己做个实验就知道了
$(document).scroll(function(){
    $("#lb").text($(document).scrollTop());
})
<span id="lb" style="top:100px;left:100px;position:fixed;"></span><!--一个固定的span标记 滚动时方便查看-->
Javascript 相关文章推荐
几款极品的javascript压缩混淆工具
May 16 Javascript
简单的js分页脚本
May 21 Javascript
div模拟滚动条效果示例代码
Oct 16 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
js父页面与子页面不同时显示的方法
Oct 16 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
node.js中的buffer.write方法使用说明
Dec 10 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
jQuery实现别踩白块儿网页版小游戏
Jan 18 Javascript
BootStrap的两种模态框方式
May 10 Javascript
简单谈谈原生js的math对象
Jun 27 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 #Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 #Javascript
javascript替换已有元素replaceChild()使用介绍
Apr 03 #Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 #Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 #Javascript
单击和双击事件的冲突处理示例代码
Apr 03 #Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
Apr 03 #Javascript
You might like
php5 and xml示例
2006/11/22 PHP
php时间不正确的解决方法
2008/04/09 PHP
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
利用python如何处理nc数据详解
2018/05/23 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
Django中Middleware中的函数详解
2019/07/18 Python
Python常用编译器原理及特点解析
2020/03/23 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
安全生产活动月方案
2014/03/09 职场文书
法制宣传月活动总结
2014/04/29 职场文书
社区干部培训心得体会
2016/01/06 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
python区块链实现简版工作量证明
2022/05/25 Python