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 相关文章推荐
formValidator3.3的ajaxValidator一些异常分析
Jul 12 Javascript
解析瀑布流布局:JS+绝对定位的实现
May 08 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
javascript中Object使用详解
Jan 26 Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
Feb 20 Javascript
Node.js API详解之 string_decoder用法实例分析
Apr 29 Javascript
javascript实现贪吃蛇小练习
Jul 05 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
angularjs基础教程
2014/12/25 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
js数组常用最重要的方法
2018/02/04 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
Python实现端口复用实例代码
2014/07/03 Python
python实现的文件同步服务器实例
2015/06/02 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
工作自我评价怎么写
2014/01/29 职场文书
抽奖活动主持词
2014/03/31 职场文书
公司外出活动方案
2014/08/14 职场文书
机器人瓦力观后感
2015/06/12 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang