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 相关文章推荐
解读IE和firefox下JScript和HREF的执行顺序
Jan 12 Javascript
jquery 经典动画菜单效果代码
Jan 26 Javascript
Javascript 页面模板化很多人没有使用过的方法
Jun 05 Javascript
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
关于JS中的闭包浅谈
Aug 23 Javascript
通过action传过来的值在option获取进行验证的方法
Nov 14 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 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--用万网的接口实现域名查询功能
2012/12/13 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
Python文件和目录操作详解
2015/02/08 Python
python实现用户登录系统
2016/05/21 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
python中如何使用虚拟环境
2020/10/14 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
小学生美德少年事迹材料
2014/08/24 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
2014年转正工作总结
2014/11/08 职场文书
神农溪导游词
2015/02/11 职场文书
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript