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与FF兼容函数收集
Sep 17 Javascript
jQuery源码分析-01总体架构分析
Nov 14 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
Dec 10 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
javascript正则表达式之search()用法实例
Jan 19 Javascript
AngularJS实现表单验证
Jan 28 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
小议JavaScript中Generator和Iterator的使用
Jul 29 Javascript
在微信小程序中使用vant的方法
Jun 07 Javascript
js实现简单进度条效果
Mar 25 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
PHP Token(令牌)设计
2008/03/15 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
基于JQuery的密码强度验证代码
2010/03/01 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python tkinter模版代码实例
2020/02/05 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Python多线程的退出控制实现
2020/08/10 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
MySQL面试题
2014/01/12 面试题
职业教育毕业生求职信
2013/11/09 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
购房协议书
2014/04/11 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
Python Matplotlib库实现画局部图
2021/11/17 Python