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 相关文章推荐
JS 控制小数位数的实现代码
Aug 02 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
Nov 07 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
JavaScript 中对象的深拷贝
Dec 04 Javascript
基于react组件之间的参数传递(详解)
Sep 05 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
如何在wxml中直接写js代码(wxs)
Nov 14 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
超级简单的发送邮件程序
2006/10/09 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
python中的字典详细介绍
2014/09/18 Python
python实现爬虫下载美女图片
2015/07/14 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python开头的coding设置方法
2019/08/08 Python
python能做什么 python的含义
2019/10/12 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
毕业自我鉴定
2013/11/05 职场文书
5.1手机促销活动
2014/01/17 职场文书
学校师德承诺书
2014/05/23 职场文书
2015年教师节慰问信
2015/03/23 职场文书
三八妇女节致辞
2015/07/31 职场文书
公司员工培训管理制度
2015/08/04 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python