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 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
Dec 10 Javascript
js中onload与onunload的使用示例
Aug 25 Javascript
javascript计时器事件使用详解
Jan 07 Javascript
JQuery打造省市下拉框联动效果
May 18 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
jQuery toggle 代替方法
Mar 22 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
vue+animation实现翻页动画
Jun 29 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
自定义刻度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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
PHP 图片文件上传实现代码
2010/12/29 PHP
PHP查询网站的PR值
2013/10/30 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
python中使用序列的方法
2015/08/03 Python
python 简单的多线程链接实现代码
2016/08/28 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
C语言50道问题
2014/10/23 面试题
外企求职信范文分享
2013/12/31 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android