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 function代码
May 23 Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 Javascript
JavaScript严格模式详解
Nov 18 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
浅析Ajax语法
Dec 05 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
Mar 04 Javascript
React 无状态组件(Stateless Component) 与高阶组件
Aug 14 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比较多维数组中值的大小排序实现代码
2012/09/08 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
axios基本入门用法教程
2017/03/25 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
Python简单进程锁代码实例
2015/04/27 Python
Python 多线程的实例详解
2017/09/07 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
报到证丢失证明
2014/01/11 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
学习十八大演讲稿
2014/09/15 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
2014年团支书工作总结
2014/11/14 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
2015国庆节感想
2015/08/04 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫