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 相关文章推荐
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
javascript 用记忆函数快速计算递归函数
Mar 15 Javascript
EXT窗口Window及对话框MessageBox
Jan 27 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
Mar 26 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 Javascript
支持移动端原生js轮播图
Feb 16 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
web 页面分页打印的实现
2009/06/22 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
js实现扫雷源代码
2020/11/27 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
对python中的argv和argc使用详解
2018/12/15 Python
最小二乘法及其python实现详解
2020/02/24 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
劲霸男装广告词
2014/03/21 职场文书
父母寄语大全
2014/04/12 职场文书
婚前协议书标准版
2014/10/19 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
毕业生入职感言
2015/07/31 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS