div容器摆放在某位置,拉动滚动条到达顶部时固定在浏览器顶部的实现方式

实现效果:div容器默认固定在一个位置,在向下拉动滚动条,div触及浏览器窗口顶部时,div变为固定在浏览器顶部,向上拉动滚动条窗口返回原位置。

12.gif

下面上代码,本效果借助了jquery,需在之前引入jq库。

折叠XML/HTML 代码
  1. <!doctype html>  
  2. <html>  
  3. <head>  
  4. <meta charset="utf-8">  
  5. <title>cmsdx.com效果演示</title>  
  6. <style>  
  7. .sortbox{height:2000px; margin-top:200px; position:relative;}  
  8. .leftsnav{position:absolute;margin-left:50%;left:-660px;width:97px;top:0;font-size:16px;background:#1656b7;}  
  9. .leftsnav a{color:#fff;display:block;width:100%;height:45px;line-height:45px;text-align:center;}  
  10. .lsntit{height:45px;line-height:45px;text-align:center;color:#fff;background:#333;}  
  11. </style>  
  12. </head>  
  13.   
  14. <body>  
  15. <div class="sortbox">  
  16.   <h2>主容器</h2>  
  17.   <div class="leftsnav" id="leftsnav">  
  18.     <div class="lsntit">分类导航</div>  
  19.     <span><a href="http://www.cmsdx.com">二手小松</a></span>   
  20.     <span><a href="http://www.cmsdx.com">二手日立</a></span>   
  21.     <span><a href="http://www.cmsdx.com">cmsdx.com</a></span>   
  22.     <span><a href="http://www.cmsdx.com">CMS大学</a></span>   
  23.   </div>  
  24. </div>  
  25. <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>  
  26. <script>  
  27. $(document).ready(function(e) {  
  28.     var topheight=$("#leftsnav").offset().top  
  29.     $(window).scroll(function() {  
  30.         if($(window).scrollTop()>=topheight){  
  31.             $("#leftsnav").css("position","fixed");  
  32.         }  
  33.         else{  
  34.             $("#leftsnav").css("position","absolute");  
  35.         }  
  36.     });  
  37. });  
  38.  </script>  
  39. </body>  
  40. </html>  

 

Tags: 滚动
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.