上一个博文是用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代码编写。