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入门教程(12) js对象化编程
Jan 31 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
Dec 30 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
控制input输入框中提示信息的显示和隐藏的方法
Feb 12 Javascript
jQuery中html()方法用法实例
Dec 25 Javascript
JavaScript截取、切割字符串的技巧
Jan 07 Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
如何用JS模拟实现数组的map方法
Jul 30 Javascript
如何区分vue中的v-show 与 v-if
Sep 08 Javascript
详解JavaScript原型与原型链
Nov 16 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
simplehtmldom Doc api帮助文档
2012/03/26 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python中super函数的用法
2017/11/17 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
python实现的分层随机抽样案例
2020/02/25 Python
用Python实现职工信息管理系统
2020/12/30 Python
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
暑假实习求职信范文
2013/09/22 职场文书
通息工程毕业生自荐信
2013/10/16 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
《掌声》教学反思
2014/02/23 职场文书
热门专业求职信
2014/05/24 职场文书
护林防火标语
2014/06/27 职场文书
教师师德考核自我评价
2014/09/13 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
大明湖导游词
2015/02/03 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
信访维稳承诺书
2015/05/04 职场文书
热爱劳动主题班会
2015/08/14 职场文书
小学生教师节广播稿
2015/08/19 职场文书