jquery 实现导航栏滑动效果

精简的代码实现导航栏滑动效果,实现详解:

1.滑块位置:通过父节点position=fixed,子节点position=absolute方式,实现子节点浮动;

2.导航栏居中:通过left=0px,right=0px,margin-left=auto,margin-right=auto实现;

3.通过jQuery动态改变滑块的Left和Width,然后通过animate实现动画效果。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8"></meta>
 5     <title>滑动导航栏</title>
 6     <script scr=""></script><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 7     <link rel="stylesheet" href="style.css" type="text/css" />
 8     <style type="text/css">
 9         body,div,p{
10             margin:0;
11             padding:0;
12         }
13         .nav{
14             background-color:black;
15             position:fixed;
16             left:0px;
17             right:0px;
18             width:80%;
19             margin:10px auto;
20             text-align:center;
21             height:37px;
22         }
23         .nav a{
24             padding:10px;
25             color:white;
26             line-height:30px;
27             text-decoration:none;
28             height:37px;
29         }
30         #navslip{
31             height:2px;
32             background-color:#8f919e;
33             position:absolute;
34             bottom:7px;
35             width:0px;
36             left:0px;
37             display:none;
38             overflow:hidden;
39         }
40     </style>
41 </head>
42 <body>
43     <div class="nav">
44         <a href="http://baidu.com" target="_black" >百度</a>
45         <a href="http://sina.com" target="_black" >新浪</a>
46         <a href="http://58.com" target="_black" >58同城</a>
47         <a href="http://sentsin.com/message/" target="_black" title="留言">致时光</a>
48         <a href="http://sentsin.com/daohang/" target="_black">前端圈</a>
49         <i id="navslip"></i>
50     </div>
51     <script>
52         $(function (){
53             setSlip();
54         });
55         var setSlip = function(){
56             var slip = $(‘#navslip‘);
57             var a = $(‘.nav a:first‘);
58             //初始化滑块
59             slip.css({
60                 ‘width‘:a.width()+10,
61                 ‘left‘ :parseInt(a.position().left) + 5 +‘px‘
62             });
63             $(‘.nav a‘).mouseenter(function(){
64                 //显示滑块
65                 if(slip.css(‘display‘) == ‘none‘){
66                     slip.show();
67                 };
68                 //移动滑块
69                 slip.stop().animate({
70                     width: $(this).width()+10,
71                     left:  parseInt($(this).position().left) + 5 +‘px‘
72                 },300);
73             });
74         };
75     </script>
76 </body>
77 </html>

附上效果图:

jquery 实现导航栏滑动效果

时间: 2024-10-14 18:36:01

jquery 实现导航栏滑动效果的相关文章

jquery实现简单的导航栏切换效果($(this).index)

一个简单的导航栏切换效果的制作,主要通过索引值和jquery的siblings()来实现 html代码: <div class="container"> <ul class="top-nav"> <li class="nav">html</li> <li class="nav">css</li> <li class="nav"&g

jquery实现导航栏效果

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <div class="box"> <ul class="menu"> <li

jQuery实现导航栏

参考:jQuery权威指南jQuery初步jQuery选择器jQuery操作domjQuery操作dom事件jQuery插件jQuery操作AjaxjQuery动画与特效jQuery实现导航栏jQuery实现点击式选项卡jQuery实现select三级联动 实现效果: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4

分享jQuery&amp;CSS3导航标签切换效果

jquery+css3完成的菜单导航特效 引入代码: <link rel="stylesheet" type="text/css" href="css/style.css"/> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="t

通过html和css做出下拉导航栏的效果

引用前请标明出处:http://www.cnblogs.com/zkhzz/ 谢谢 通过观察了百度的首页,对于更多产品一栏,觉得可以不涉及JS便可写出下拉导航栏的效果 1.先设计出大体的框架 <div class="nav"> <ul> <li><a href="#">新闻</a></li> <li><a href="#">hao123</a&g

简单导航栏的效果

<!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 http-equiv="Content-Typ

手机端左侧固定导航栏推出效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-

Android 利用ViewPager实现底部圆点导航左右滑动效果以及Fragment页面切换

上一篇博文我们介绍了利用ViewPager和Fragment实现顶部滑块左右滑动效果,具体参考(http://blog.csdn.net/a123demi/article/details/39480385). 而本篇博文将实例讲解利用ViewPager实现底部圆点导航左右滑动效果,以及被滑动界面实现监听事件,同时通过Fragment实现页面的切换. 对于该效果的实现,需要实现以下几个问题: 1. 底部圆点加载和实现方法? 2. 怎样实现左右滑动效果? 3. 被滑动页面,怎样实现监听事件? 4.

jQuery实现tab栏切换效果

jQuery实现tab栏切换效果: 用jQuery做tab的效果就是点击或者鼠标悬浮在tab上时显示对应的内容,并且tab栏也会发生相应的样式变化.jQuery我用的是jquery-1.11.1.js版本. 下面的代码是简单的实现: HTML代码 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <title>j