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 select的操作实现代码
May 06 Javascript
Javascript Function对象扩展之延时执行函数
Jul 06 Javascript
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
js函数名与form表单元素同名冲突的问题
Mar 07 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
js判断两个数组相等的5种方法
May 06 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
py中的目录与文件判别代码
2008/07/16 Python
用Python实现协同过滤的教程
2015/04/08 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python 实现两个线程交替执行
2020/05/02 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
python openssl模块安装及用法
2020/12/06 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
小学后勤管理制度
2014/01/14 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
医院院务公开实施方案
2014/05/03 职场文书
经管应届生求职信范文
2014/05/18 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书