指定某个div随着指定大div滚动,而不是随着整个窗口固定不动

Posted 金爵小菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指定某个div随着指定大div滚动,而不是随着整个窗口固定不动相关的知识,希望对你有一定的参考价值。


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>滚动事件</title>
<script src="jquery-1.8.3.min.js"></script>
<style>
*{margin:0;padding:0;}
.box{width:80%;margin:500px auto 0;}
.big{width:60%;height:2000px;background: #ddd;}
.small{width:30%;height:500px;background: pink;}
.left{float: left}
.qi{width:100%;height:1000px;background: blue;clear:both;}
</style>
</head>
<body>
<div class="box">
        <div class="big left"></div>
        <div class="small left"></div>
</div>
<div class=‘qi‘>

</div>
<script>
             // 获取大div的高度
               var big_hieight=$(‘.big‘).height();
               console.log(big_hieight);

               // 获取距离窗口的距离
                var box_top=$(‘.box‘).offset().top;
            $(window).scroll(function(){
                 // 获取滚动条的滚动的距离
                  var windowtop=$(window).scrollTop();
                 if( windowtop>box_top && windowtop<big_hieight){
                       $(‘.small‘).css("display","block");
                       $(‘.small‘).offset({top:windowtop+20,left:825});
                  }else if(windowtop<box_top){
                            $(‘.small‘).offset({top:box_top,left:825})
                  }
                  if(windowtop>big_hieight+200){
                             $(‘.small‘).css("display","none");
                   }
             })
</script>
</body>
</html>

以上是关于指定某个div随着指定大div滚动,而不是随着整个窗口固定不动的主要内容,如果未能解决你的问题,请参考以下文章

怎么让DIV固定在页面的某个位置而不随着滚动条随意滚动?

IE9 下div自动变大变小问题

如何让DIV模块随着页面固定和不固定随意切换

div随着屏幕滚动而滚动

如何让DIV固定在页面而不随着滚动条随意滚动

如何让DIV固定在页面而不随着滚动条随意滚动