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阻止冒泡和HTML默认操作
Nov 17 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
javascript禁止访客复制网页内容的实现代码
Aug 05 Javascript
详解javascript遍历方式
Nov 11 Javascript
JavaScript编写简单的计算器
Nov 25 Javascript
简单的js表格操作
Sep 24 Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
js array数组对象操作方法汇总
Mar 18 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
Nov 11 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中文汉字验证码
2007/04/08 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
python利用拉链法实现字典方法示例
2017/03/25 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
预备党员入党思想汇报
2014/01/04 职场文书
西式婚礼证婚词
2014/01/12 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
绿色环保演讲稿
2014/05/10 职场文书
单位活动策划方案
2014/08/17 职场文书
党员三严三实心得体会
2014/10/13 职场文书
优秀团员事迹材料
2014/12/25 职场文书
新郎新娘致辞
2015/07/31 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript