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 相关文章推荐
基于JQuery制作的产品广告效果
Dec 08 Javascript
正则表达式搭配js轻松处理json文本方便而老古
Feb 17 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
微信小程序 实现拖拽事件监听实例详解
Nov 16 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 Javascript
微信小程序封装多张图片上传api代码实例
Dec 30 Javascript
原生js实现密码强度验证功能
Mar 18 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获取从html表单传递数组的方法
2015/03/20 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
Python中属性和描述符的正确使用
2016/08/23 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
美德少年事迹材料
2014/01/23 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
12岁生日演讲稿
2014/05/14 职场文书
服务整改报告
2014/11/06 职场文书
中秋节晚会开场白
2015/05/29 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server