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 相关文章推荐
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
dess中一个简单的多路委托的实现
Jul 20 Javascript
子窗口、父窗口和Silverlight之间的相互调用
Aug 16 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
jQuery中:animated选择器用法实例
Dec 29 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
JS实现微信摇一摇原理解析
Jul 22 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
原生js实现无缝轮播图效果
Jan 28 Javascript
Ajax 的初步实现(使用vscode+node.js+express框架)
Jun 18 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
php自动适应范围的分页代码
2008/08/05 PHP
php链式操作的实现方式分析
2019/08/12 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python构造函数及解构函数介绍
2015/02/26 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
Python对excel文档的操作方法详解
2018/12/10 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
应届毕业生的自我鉴定
2013/11/13 职场文书
外贸业务员工作职责
2014/01/06 职场文书
爱我中华教学反思
2014/04/28 职场文书
拾金不昧表扬信
2015/01/16 职场文书
2015感人爱情寄语
2015/02/26 职场文书
自我推荐信怎么写
2015/03/24 职场文书
认识实习感想
2015/08/10 职场文书
聘任书范文大全
2015/09/21 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python