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 相关文章推荐
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
jQuery插件开发汇总
May 15 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
Vue入门之animate过渡动画效果
Apr 08 Javascript
Vue使用axios出现options请求方法
May 30 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
Feb 26 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入门学习笔记之一
2010/10/12 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
php微信开发之谷歌测距
2018/06/14 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python 连接各类主流数据库的实例代码
2018/01/30 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
统计专业自荐书
2014/07/06 职场文书
商场父亲节活动方案
2014/08/27 职场文书
教师个人师德总结
2015/02/06 职场文书
个人培训总结
2015/03/05 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL