您的位置:首页 > Web前端 > CSS

h5+css 菜单导航---改变宽度

2016-07-03 13:11 260 查看

菜单导航—改变宽度

1、使用javascript脚本实现:

<!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-Type" content="text/html; charset=utf-8" />
<title>导航菜单</title>
<style type="text/css">
* { margin: 0; padding: 0; font-size: 14px; }
a { color: #333; text-decoration: none }
ul { list-style: none; height: 30px; border-bottom: 5px solid #F60; margin-top: 20px; padding-left: 50px; }
ul li { float: left }
ul li a { display: block; height: 30px; text-align: center; line-height: 30px; width:120px; background: #efefef; margin-left: 1px; }
a.on, a:hover { background: #F60; color: #fff; }
</style>
<script>
window.onload=function()
{
var as = document.getElementsByTagName("a");
for(var i=0; i<as.length; i++)
{
as[i].onmouseover=function()
{
var this1 = this;
clearInterval(si);
var si = setInterval
(
function()
{
this1.style.width = this1.offsetWidth+10+"px";
if(this1.offsetWidth>160)
{
clearInterval(si);
}
},30);
}
as[i].onmouseout = function()
{
var this2 = this;
clearInterval(si);
var si = setInterval
(
function()
{
this2.style.width=this2.offsetWidth-10+"px";
if(this2.offsetWidth<120)
{
clearInterval(si);
}
},30);
}
}
}
</script>
</head>
<body>
<ul>
<li><a class="on" href="#">首  页</a></li>
<li><a href="#">新闻快讯</a></li>
<li><a href="#">产品展示</a></li>
<li><a href="#">售后服务</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</body>
</html>


效果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 导航