jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单


Posted in Javascript onSeptember 21, 2016

本文实例讲述了jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>【推荐】Jquery+CSS3仿花瓣网固定顶部位置悬浮的导航菜单</title>
<style type="text/css">
body,h1,ul{margin:0;}
ul li{list-style-type:none;}
#header{width:100%;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;text-align:center;}
h1{padding:10px 0;color:#D74452;}
.nav{width:1000px;background:#fff;margin:20px auto 0;border:solid 1px #ccc;zoom:1;border-radius:5px;box-shadow:0 1px 6px rgba(0,0,0,0.1);color:#D74452;}
.nav_scroll{position:fixed;width:100%;margin:0;left:0;top:0;}
.nav:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
.nav ul li{float:left;margin:0 20px;height:30px;line-height:30px;}
.nav ul li a{cursor:pointer;}
.nav ul li a:hover{text-decoration:underline;}
h2{height:400px;line-height:400px;}
</style>
<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
 var topMain=$("#header").height()+20//是头部的高度加头部与nav导航之间的距离
 var nav=$(".nav");
 $(window).scroll(function(){
 if ($(window).scrollTop()>topMain){//如果滚动条顶部的距离大于topMain则就nav导航就添加类.nav_scroll,否则就移除
  nav.addClass("nav_scroll");
 }else{
  nav.removeClass("nav_scroll");
 }
 });
})
</script>
</head>
<body>
<div id="header"><h1>花瓣</h1></div>
<div class="nav">
  <ul>
    <li><a>关注</a></li>
    <li><a>最新</a></li>
    <li><a>最热</a></li>
    <li><a>视频</a></li>
    <li><a>家居</a></li>
    <li><a>旅行</a></li>
  </ul>
</div>
<div style="background:#f9f9f9;color:#000;" id="cont">
  <h2>1</h2>
  <h2>2</h2>
  <h2>3</h2>
  <h2>4</h2>
  <h2>5</h2>
  <h2>6</h2>
  <h2>7</h2>
  <h2>8</h2>
  <h2>1</h2>
  <h2>2</h2>
  <h2>3</h2>
  <h2>4</h2>
  <h2>5</h2>
  <h2>6</h2>
  <h2>7</h2>
  <h2>8</h2>
  <h2>1</h2>
  <h2>2</h2>
  <h2>3</h2>
  <h2>4</h2>
  <h2>5</h2>
  <h2>6</h2>
  <h2>7</h2>
  <h2>8</h2>
  <h2>1</h2>
  <h2>2</h2>
  <h2>3</h2>
  <h2>4</h2>
  <h2>5</h2>
  <h2>6</h2>
  <h2>7</h2>
  <h2>8</h2>
  <h2>1</h2>
  <h2>2</h2>
  <h2>3</h2>
  <h2>4</h2>
  <h2>5</h2>
  <h2>6</h2>
  <h2>7</h2>
  <h2>8</h2>
</div>
</body>
</html>

运行效果图如下:

jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
又一个小巧的图片预加载类
May 05 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
一个JS函数搞定网页标题(title)闪动效果
May 13 Javascript
jQuery插件简单实现方法
Jul 18 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
vuex实现简易计数器
Oct 27 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 Javascript
vue-property-decorator用法详解
Dec 12 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 Javascript
解决await在forEach中不起作用的问题
Feb 25 Javascript
详解JavaScript中的执行上下文及调用堆栈
Apr 29 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 #Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 #Javascript
D3.js实现饼状图的方法详解
Sep 21 #Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 #Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
Sep 21 #Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 #Javascript
D3.js实现折线图的方法详解
Sep 21 #Javascript
You might like
桌面中心(一)创建数据库
2006/10/09 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
几个Shell Script面试题
2012/08/31 面试题
小学运动会表扬稿
2014/01/19 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
2015年女职工工作总结
2015/05/15 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby