jQuery技术

jQuery scroll事件实现监控滚动条分页简单示例

字号+ 作者:H5之家 来源:H5之家 2016-07-05 12:00 我要评论( )

jQuery scroll事件实现监控滚动条分页简单示例。这篇文章主要介绍了jQuery scroll事件实现监控滚动条分页简单示例,使用ajax加载,同时介绍了(document).height()

 这篇文章主要介绍了jQuery scroll事件实现监控滚动条分页简单示例,使用ajax加载,同时介绍了(document).height()与$(window).height()的区别,需要的朋友可以参考下

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标记 滚动时方便查看-->

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jQuery 學習心得筆記 (1) ericsk.net

    jQuery 學習心得筆記 (1) ericsk.net

    2016-07-07 16:00

  • 延迟加载图片的jQuery插件-Lazy Load Plugin for JQuery

    延迟加载图片的jQuery插件-Lazy Load Plugin for JQuery

    2016-07-04 15:00

  • jquery validate日期与身份证验证实例

    jquery validate日期与身份证验证实例

    2016-07-04 14:00

  • jQuery+PHP+Mysql实现输入自动完成提示的功能

    jQuery+PHP+Mysql实现输入自动完成提示的功能

    2016-07-01 10:00

网友点评