如何用jQuery实现在鼠标滚动后导航栏保持固定
2015-06-30 16:45
603 查看
要实现如下效果,鼠标滚动后,上方导航栏置顶固定
关键html代码:
关键jquery代码:
具体效果可参照我制作的网站:http://www.shydzc.com
关键html代码:
<div class="header-bottom"> <div class="container"> <div class="logo"> <a href="home"><img src="static/web/images/logo.png" alt="远地资产 " /></a> </div> <div class="top-nav"> <span class="menu"> </span> <ul> <li><a href="home" class="scroll" >首页</a></li> <li><a href="about" class="scroll">关于我们</a></li> <li><a href="services" class="scroll">服务领域</a></li> <li><a href="project" class="scroll">业务案例</a></li> <li><a href="references" class="scroll">合作伙伴</a></li> <li><a href="activities" class="scroll">官方活动</a></li> <li><a href="news" class="scroll">新闻资讯</a></li> <li><a href="contact" class="scroll">联系我们</a></li> </ul> </div> <div class="clearfix"> </div> </div> </div>关键CSS代码:
.fixed { position: fixed; top: 0; width: 100%; margin: 0 auto; left: 0; border-bottom: 2px solid #113f6c; z-index: 10000; }
关键jquery代码:
<script> $(document).ready(function() { var navOffset=$(".header-bottom").offset().top; $(window).scroll(function(){ var scrollPos=$(window).scrollTop(); if(scrollPos >=navOffset){ $(".header-bottom").addClass("fixed"); }else{ $(".header-bottom").removeClass("fixed"); } }); }); </script>
具体效果可参照我制作的网站:http://www.shydzc.com
相关文章推荐
- jquery each()用法
- jQuery find()和echo()
- jQuery ajax方法总是执行error函数
- jquery操作select(取值,设置选中)
- JQuery常用的几种显示隐藏的方法
- jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作
- jquery 自定义扩展
- jquery生成二维码
- JQuery--使用autocomplete控件进行自动输入完成(相当于模糊查询)
- jquery 的datatables插件问题
- JQuery中对复选框进行勾选实现显示和隐藏问题
- jQuery对象与DOM对象
- 活动倒计时代码(精确到毫秒)jquery插件
- jquery .html(),.text(),.val()用法
- 使用jQuery解析JSON数据
- Jquery操作DOM
- JQuery操作动态操作Table
- JQuery:常用方法一览
- jquery.cookies.2.2.0+半小时后自动跳转至sessionView.jsp提示session过期
- jQuery Ajax 实例 ($.ajax、$.post、$.get)