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 相关文章推荐
使用dynatrace-ajax跟踪JavaScript的性能
Apr 12 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
Aug 21 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
Apr 26 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
BootStrap 超链接变按钮的实现方法
Sep 25 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
vue登录注册实例详解
Sep 14 Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
微信小程序实现拍照和相册选取图片
May 09 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
php对数组排序代码分享
2014/02/24 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
JS严格模式知识点总结
2018/02/27 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
详解python中docx库的安装过程
2019/11/08 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python实现汇率转换操作
2020/05/03 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
python怎么判断素数
2020/07/01 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
密封类可以有虚函数吗
2014/08/11 面试题
超市实习总结自我鉴定
2013/09/19 职场文书
商务英语专业求职信
2014/06/26 职场文书
承诺书样本
2014/08/30 职场文书
预备党员党支部意见
2015/06/02 职场文书
新闻稿标题
2015/07/18 职场文书