使用CSS Spite技术来设计一个网页导航菜单,也可叫滑动门技术,因为只需将下面的图片滑动上去就可以做样式变换了
利用如下图片:
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜单标签的Spite应用</title>
<style type="text/css">
#frm{
margin:0;
padding-top: 10px;
padding-left: 10px;
padding-right: 10px;
list-style-type:none;
float: left;
overflow: hidden;
background-color: #3786b0;
border-top: none;
}
#frm *{
margin:0;
padding:0;
font-size: 14px;
}
#frm li{
width: 100px;
height: 32px;
float: left;
cursor: pointer;
background-image: url(img/menu1.png);
text-align: center;
background-position: 0 -32px;
color: #777;
}
#frm li span{
margin-top: 10px;
display: block;
}
#frm .l1{
background-position: 0 0;
color:white;
font-weight: bold;
}
</style>
</head>
<body>
<div id="frm">
<li class="l1" onclick="clickhandle(this)">
<span>首 页</span>
</li>
<li onclick="clickhandle(this)">
<span>音 乐</span>
</li>
<li onclick="clickhandle(this)">
<span>新 闻</span>
</li>
<li onclick="clickhandle(this)">
<span>体 育</span>
</li>
<li onclick="clickhandle(this)">
<span>娱 乐</span>
</li>
</div>
<script type="text/javascript">
var ul = document.getElementById('frm');
var li_obj = ul.getElementsByTagName('li');
function clickhandle(obj){
for(var i=0;i<li_obj.length;i++){
li_obj[i].style.backgroundPosition = '0 32px';
li_obj[i].style.color = '';
li_obj[i].style.fontWeight = '';
li_obj[i].className = '';
}
obj.style.backgroundPosition = '0 0';
obj.style.color = 'white';
obj.style.className = 'bold';
}
</script>
</body>
</html>
效果图:
利用JS实现点击时背景图索引改变,从而导致背景图改变。当点击某一菜单标签时,首先将所有的菜单标签设置为初始状态,然后再将当前点击的标签对象进行属性设置,即表示为当前点击状态