实现效果:div容器默认固定在一个位置,在向下拉动滚动条,div触及浏览器窗口顶部时,div变为固定在浏览器顶部,向上拉动滚动条窗口返回原位置。
下面上代码,本效果借助了jquery,需在之前引入jq库。
折叠XML/HTML 代码
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>cmsdx.com效果演示</title>
- <style>
- .sortbox{height:2000px; margin-top:200px; position:relative;}
- .leftsnav{position:absolute;margin-left:50%;left:-660px;width:97px;top:0;font-size:16px;background:#1656b7;}
- .leftsnav a{color:#fff;display:block;width:100%;height:45px;line-height:45px;text-align:center;}
- .lsntit{height:45px;line-height:45px;text-align:center;color:#fff;background:#333;}
- </style>
- </head>
- <body>
- <div class="sortbox">
- <h2>主容器</h2>
- <div class="leftsnav" id="leftsnav">
- <div class="lsntit">分类导航</div>
- <span><a href="http://www.cmsdx.com">二手小松</a></span>
- <span><a href="http://www.cmsdx.com">二手日立</a></span>
- <span><a href="http://www.cmsdx.com">cmsdx.com</a></span>
- <span><a href="http://www.cmsdx.com">CMS大学</a></span>
- </div>
- </div>
- <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
- <script>
- $(document).ready(function(e) {
- var topheight=$("#leftsnav").offset().top
- $(window).scroll(function() {
- if($(window).scrollTop()>=topheight){
- $("#leftsnav").css("position","fixed");
- }
- else{
- $("#leftsnav").css("position","absolute");
- }
- });
- });
- </script>
- </body>
- </html>
Tags: 滚动