分享

jQuery实现在鼠标滚动后导航栏保持固定

 comeonwyj 2019-08-09

效果:鼠标向下滚动后,导航栏在屏幕上置顶固定。


下滚后,


HTML:

  1. <div id="navi">
  2. <ul id="nav">
  3. <li><a href="home">首页</a></li>
  4. <li><a href="life">走进航大</a></li>
  5. <li><a href="direction">报考指南</a></li>
  6. <li><a href="college">学院介绍</a></li>
  7. <li><a href="type">招生类型</a></li>
  8. </ul>
  9. </div>

CSS:

  1. .full{ position: fixed; top: 0;z-index: 10000; width:100%;background-color: #2778af;float:left;height:40px;}
  2. .fixed{ position: fixed; top: 0; width: 1215px !important;left: 0;right:0; margin:auto !important; z-index: 10000; background-color: #2778af ;float:none !important; }

JQuery:

  1. <script>
  2. $(document).ready(function() {
  3. var navOffset=$("#nav").offset().top;
  4. $(window).scroll(function(){
  5. var scrollPos=$(window).scrollTop();
  6. if(scrollPos >=navOffset){
  7. $("#nav").addClass("fixed");
  8. $("#navi").addClass("full");
  9. }else{
  10. $("#nav").removeClass("fixed");
  11. $("#navi").removeClass("full");
  12. }
  13. });
  14. });
  15. </script>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多