jQuery实现固定在网页顶部的菜单效果代码


Posted in Javascript onSeptember 02, 2015

本文实例讲述了jQuery实现固定在网页顶部的菜单效果代码。分享给大家供大家参考。具体如下:

这是一款基于jQuery的固定在页面顶部的菜单,获取要定位元素距离浏览器顶部的距离,滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定。

运行效果截图如下:

jQuery实现固定在网页顶部的菜单效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>固定在顶部的菜单</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<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,"left":"50%","margin-left":"-200px"});
  }else if(scroH<navH){
   $(".nav").css({"position":"static","margin":"0 auto"});
  }
  console.log(scroH==navH);
 })
})
</script>
<style type="text/css">
*{ margin:0px; padding:0px;}
.top{
 height:900px;
 background:#009999;
 }
.nav{
 width:400px;
 margin:0 auto;
 border-bottom:1px solid #F00;
 }
.nav ul:after{
 clear:both;
 content:"";
 display:table;}
.nav ul li{
 background:#FFFFFF;
 float:left;
 width:70px;
 border:2px solid #06F;
 text-align:center;
 height:28px;
 line-height:28px;
 list-style:none;} 
.cl01,.cl02,.cl03,.cl04,.cl05,.cl06,.cl07,.cl08{
 height:300px;} 
.cl01{
 background:#333;} 
.cl02{
 background:#F00;}
.cl03{
 background:#FFFF00;} 
.cl04{
 background:#0FF;} 
.cl05{
 background:#030;}
.cl06{
 background:#006699;}
.cl07{
 background:#930;}
.cl08{
 background:#969;}
</style>
</head>
<body>
<div class="top"></div>
<div class="nav">
 <ul>
  <li>测试1</li>
  <li>测试2</li>
  <li>测试3</li>
  <li>测试4</li>
 </ul>
</div>
<div class="cl01"></div>
<div class="cl02"></div>
<div class="cl03"></div>
<div class="cl04"></div>
<div class="cl05"></div>
<div class="cl06"></div>
<div class="cl07"></div>
<div class="cl08"></div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
Node.js API详解之 repl模块用法实例分析
May 25 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
Nov 12 Javascript
微信小程序实现锚点跳转
Nov 23 Javascript
自定义刻度jQuery进度条及插件
Sep 02 #Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 #Javascript
javascript中for/in循环及使用技巧
Sep 01 #Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 #Javascript
JavaScript中this详解
Sep 01 #Javascript
JS实现的自定义右键菜单实例二则
Sep 01 #Javascript
jQuery中常用的遍历函数用法实例总结
Sep 01 #Javascript
You might like
基于laravel制作APP接口(API)
2016/03/15 PHP
joomla组件开发入门教程
2016/05/04 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
Vue+Vux项目实践完整代码
2017/11/30 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
基本款天堂:Everlane
2017/05/13 全球购物
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
利用python进行数据加载
2021/06/20 Python
vue实现列表垂直无缝滚动
2022/04/08 Vue.js