🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## Jquery DIV滚动至浏览器顶部位置固定 ![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)转载▼ | 标签:  ### [jquery](http://search.sina.com.cn/?c=blog&q=jquery&by=tag) ### [div](http://search.sina.com.cn/?c=blog&q=div&by=tag) ### [滚动](http://search.sina.com.cn/?c=blog&q=%B9%F6%B6%AF&by=tag) ### [位置](http://search.sina.com.cn/?c=blog&q=%CE%BB%D6%C3&by=tag) ### [固定](http://search.sina.com.cn/?c=blog&q=%B9%CC%B6%A8&by=tag) | 分类: [HTML CSS 网站](http://blog.sina.com.cn/s/articlelist_1052413724_6_1.html) | 获取元素(这里定位元素A)距离顶部的高度,接着设定scroll滚动的事件,比如超过那个高度,把A的位置设定为fixed,小于该高度,修改回relative。 **方法一:** $(function() {      var elm = $('.nav');      var startPos = $(elm).offset().top;      $.event.add(window, "scroll", function() {          var p = $(window).scrollTop();          $(elm).css('position',((p) > startPos) ? 'fixed' : 'static');          $(elm).css('top',((p) > startPos) ? '0px' : '');      });  });  **方法二:** $(function(){ //获取要定位元素距离浏览器顶部的距离 var navH = $(".nav").offset().top; //滚动条事件 $(window).scroll(function(){ //获取滚动条的滑动距离 var scroH = $(this).scrollTop(); //滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定 if(scroH>=navH){ $(".nav").css({"position":"fixed","top":0}); }else if(scroH<navH){ $(".nav").css({"position":"static"}); } }) }) 例: <html>  <head>  <title>位置固定(</title>  <script src="__COMS__/Jq/jquery-1.7.2.min.js"></script> <style type="text/css">  .fixed_div{  position:fixed;  left:200px;  bottom:20px;  width:400px;  } </style>  <script type="text/javascript"> $(function(){ //获取要定位元素距离浏览器顶部的距离 var navH = $(".nav").offset().top; //滚动条事件 $(window).scroll(function(){ //获取滚动条的滑动距离 var scroH = $(this).scrollTop(); //滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定 if(scroH>=navH){ $(".nav").css({"position":"fixed","top":0}); }else if(scroH<navH){ $(".nav").css({"position":"static"}); } }) }) </script> </head>  <body> <div class="top">top</div> <p> </p> <hr> <div class="nav">topnav</div> <div class="fixed_div" style="border:1px solid #200888;">content, I'm content</div>  <div style="height:888px;"></div>  </body>  </html>