jquery – 你如何知道滚动条已经到达页面底部

前端之家收集整理的这篇文章主要介绍了jquery – 你如何知道滚动条已经到达页面底部前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 HTML页面,当滚动条到达页面底部时,我需要从包含iframe的右下角的div滑动.

使用JQuery我已经为包含iframe的div实现了滑动效果.目前滑动是通过点击一个按钮(按钮点击事件)完成的.如何更改这个,以便当滚动条到达底部时,包含iframe的div会自动滑入.

我的HTML页面代码

<style>
  .slide {
      background-color: #FFFFCC;
      border: 1px solid #999999;
      height: 900px;
      margin: 1em 0;
      overflow: hidden;
      position: relative;
      width: 100%;
    }
  .slide .inner {
      background: #44CC55;
      bottom: 0;
      /*height: 650px;*/
      height: auto;
      left: 0;
      padding: 6px;
      position: absolute;
      width: 650px;
      border: 1px solid red;
   }
</style>

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script>
   $(document).ready(function(){

     $('#slidemarginleft button').click(function(){
       var $marginLefty = $(this).next();
       $marginLefty.animate({
        marginLeft: parseInt($marginLefty.css('marginLeft'),10) == 1300 ? 655 : 1300
        });
     });
   });

 </script>

 <div id="slidemarginleft" class="slide">
   <button>slide it</button>
   <div class="inner" style="margin-left: 1300px;"><iframe width="600" scrolling="no" height="600" frameborder="0" src="http://google.com">
                                                                    </iframe></div>
 </div>

解决方法

您将使用jquery中的滚动功能来检查位置是否已达到document.height或window.height值.
沿着这条路线的东西(我还没有验证)
$(window).scroll(function(){ 
   console.log($(window).scrollTop() == ($(document).height() - $(window).height()));
})

猜你在找的jQuery相关文章