Other_2.利用JQ伸缩变动导航栏宽度的效果。

来源:互联网 发布:java宿舍管理系统源码 编辑:程序博客网 时间:2024/05/03 16:20
上一个博文是用JS代码来动态改变导航栏的宽度,但是BUG也同时存在,这次我们就用JQ来写。JQ代码写的好处是导航栏在伸缩的时候更加自然,流畅,并且当用户快速在导航栏之间切换的时候,不会出现文字变成竖型排列。当然,使用JQ代码的时候,需要提前在网上下载一个JQ库。JQ库网上有很多,这里就不再提供链接了,有需要的朋友自行百度下载。

<html>  

 <head>  
 <meta charset="utf-8">  
 <title>JQ伸缩变动导航栏效果</title>  
 <style>  
 *{margin: 0;padding: 0;text-decoration: none;list-style: none;}  
 nav{width: 100%;height: 40px;border-bottom: 10px solid #FC751B;}  
 nav ul{margin:20px 0 0 20px;width: 800px;}  
 nav ul li{float: left;height: 40px;margin-right: 5px;background: #EAEAEA;line-height: 30px;}  
 nav ul li a{display: block;width: 120px;height: 30px;color:#000;text-align: center;padding:5px 0}  
 nav ul li a:hover{background: #FC751B;color:#fff;}  
   </style>  
 <script type="text/javascript" src="../JQuery/jquery.min.js"></script>  
 <script>  
 $(function(){  
 $('a').hover(  
 function(){  
 $(this).animate({"width":"160px"},300);  
 },  
 function(){  
 $(this).animate({"width":"120px"},300);  
 }  
 )  
 })  
 </script>  
 
 </head>  
 <body>  
 <div class="box">  
 <nav>  
 <ul>  
 <li><a href="#">首  页</a></li>  
 <li><a href="#">新闻快讯</a></li>  
 <li><a href="#">产品展示</a></li>  
 <li><a href="#">售后服务</a></li>  
 <li><a href="#">联系我们</a></li>  
 </ul>  
 </nav>  
 </div>  
 </body>  

 </html> 

效果是和JS代码写得差不多,但是更加流畅自然。这个案例建议是使用JQ代码编写。

0 0