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 限制输入和粘贴(IE,firefox测试通过)
Nov 14 Javascript
关于javascript中的parseInt使用技巧
Sep 03 Javascript
javascript 通用loading动画效果实例代码
Jan 14 Javascript
常规表格多表头查询示例
Feb 21 Javascript
jQuery插件制作之全局函数用法实例
Jun 01 Javascript
jQuery toggle 代替方法
Mar 22 Javascript
Augularjs-起步详解
Jul 08 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
微信小程序实现美团菜单
Jun 06 Javascript
javascript将非数值转换为数值
Sep 13 Javascript
JavaScript实现4位随机验证码的生成
Jan 28 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python 整数越界问题详解
2019/06/27 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
校长创先争优承诺书
2014/08/30 职场文书
银行员工考核评语
2014/12/31 职场文书
湘江北去观后感
2015/06/15 职场文书
Nginx 匹配方式
2022/05/15 Servers
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技