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 相关文章推荐
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
javascript的创建多行字符串的7种方法
Apr 29 Javascript
JavaScript实现基于十进制的四舍五入实例
Jul 17 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
Sep 01 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
AngularJs 国际化(I18n/L10n)详解
Sep 01 Javascript
jQuery窗口拖动功能的实现代码
Feb 04 Javascript
js实现多行文本框统计剩余字数功能
Mar 28 Javascript
快速搭建React的环境步骤详解
Nov 06 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 Javascript
JavaScript实现复选框全选和取消全选
Nov 20 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正则表达式(regar expression)
2011/09/10 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
详解React中setState回调函数
2018/06/14 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Python 多进程和数据传递的理解
2017/10/09 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
如何将json数据转换为python数据
2020/09/04 Python
python 写一个性能测试工具(一)
2020/10/24 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
国贸专业个人求职信分享
2013/12/04 职场文书
股权投资意向书
2014/04/01 职场文书
给校长的建议书300字
2014/05/16 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
经典导游欢迎词
2015/01/26 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
保护环境的宣传语
2015/07/13 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python