例子:
<ul class="nav">
<li class="home"><a href="/">首页</a></li>
<li class="f1"><a href="/?tag=f1">分类1</a></li>
<li class="f2"><a href="/?tag=f2">分类2</a></li>
<li class="f3"><a href="/?tag=f3">分类3</a></li>
<li class="f4"><a href="/?tag=f4">分类4</a></li>
</ul>比如说,一进首页,首页背景自动出来,点分类1, 分类1背景出来,首页背景隐藏。您可参考http://y.qq.com/#type=index这是网页QQ音乐导航。首页和分类 背景都不同,(背景在CSS定义)
这是网页QQ音乐的导航
<div class="navigation">
<ul>
<li class="nav_home" onmouseover="g_topChn.showSubMenu();"><a href="/y/static/index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>首页</span></a></li>
<li class="nav_lib" onmouseover="g_topChn.showSubMenu('sub_lib');"><a href="/y/static/singer/index/all_hot_1.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>乐库</span></a></li>
<li class="nav_mv" onmouseover="g_topChn.showSubMenu('sub_mv');"><a href="/y/static/mv/index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>MV</span></a></li>
<li class="nav_mymusic" onmouseover="g_topChn.showSubMenu('sub_mymusic');"><a href="/y/static/mymusic/mymusic_index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>我的音乐</span></a></li>
<li class="nav_software" onmouseover="g_topChn.showSubMenu('sub_software');"><a href="/y/static/down/index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>软件下载</span></a></li>
</ul>
</div>这是网页QQ音乐导航的CSS
.navigation{width:500px;height:75px;position:absolute;top:0;left:170px;}
.navigation li{height:75px;margin-right:20px;float:left;}
.navigation li span{display:block;height:5px;font-size:0;text-indent:-999em;overflow:hidden;background:#fff;}
.navigation li a:hover span{background-image:url(http://imgcache.qq.com/mediastyle/musicprotal/img/frame_bg.png);background-repeat:no-repeat;}
.navigation li.nav_home{width:54px;}
.navigation li.nav_lib{width:54px;}
.navigation li.nav_mv{width:44px;}
.navigation li.nav_mymusic{width:91px;}
.navigation li.nav_software{width:109px;}
.navigation li a{background-image:url(http://imgcache.qq.com/mediastyle/musicprotal/img/frame_bg.png);background-repeat:no-repeat;display:block;height:75px;outline:none;}
.navigation li.nav_home a{background-position:0 -77px;}
.navigation li.nav_lib a{background-position:-74px -77px;}
.navigation li.nav_mv a{background-position:-314px -77px;}
.navigation li.nav_mymusic a{background-position:-378px -77px;}
.navigation li.nav_software a{background-position:-489px -77px;}.navigation li.nav_home a:hover span{background-position:0 -77px;}
.navigation li.nav_lib a:hover span{background-position:-74px -77px;}
.navigation li.nav_mv a:hover span{background-position:-314px -77px;}
.navigation li.nav_mymusic a:hover span{background-position:-378px -77px;}
.navigation li.nav_software a:hover span{background-position:-489px -77px;}有劳给位,弄好了再发。最好给个整个HTML并注释。谢谢
<ul class="nav">
<li class="home"><a href="/">首页</a></li>
<li class="f1"><a href="/?tag=f1">分类1</a></li>
<li class="f2"><a href="/?tag=f2">分类2</a></li>
<li class="f3"><a href="/?tag=f3">分类3</a></li>
<li class="f4"><a href="/?tag=f4">分类4</a></li>
</ul>比如说,一进首页,首页背景自动出来,点分类1, 分类1背景出来,首页背景隐藏。您可参考http://y.qq.com/#type=index这是网页QQ音乐导航。首页和分类 背景都不同,(背景在CSS定义)
这是网页QQ音乐的导航
<div class="navigation">
<ul>
<li class="nav_home" onmouseover="g_topChn.showSubMenu();"><a href="/y/static/index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>首页</span></a></li>
<li class="nav_lib" onmouseover="g_topChn.showSubMenu('sub_lib');"><a href="/y/static/singer/index/all_hot_1.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>乐库</span></a></li>
<li class="nav_mv" onmouseover="g_topChn.showSubMenu('sub_mv');"><a href="/y/static/mv/index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>MV</span></a></li>
<li class="nav_mymusic" onmouseover="g_topChn.showSubMenu('sub_mymusic');"><a href="/y/static/mymusic/mymusic_index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>我的音乐</span></a></li>
<li class="nav_software" onmouseover="g_topChn.showSubMenu('sub_software');"><a href="/y/static/down/index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>软件下载</span></a></li>
</ul>
</div>这是网页QQ音乐导航的CSS
.navigation{width:500px;height:75px;position:absolute;top:0;left:170px;}
.navigation li{height:75px;margin-right:20px;float:left;}
.navigation li span{display:block;height:5px;font-size:0;text-indent:-999em;overflow:hidden;background:#fff;}
.navigation li a:hover span{background-image:url(http://imgcache.qq.com/mediastyle/musicprotal/img/frame_bg.png);background-repeat:no-repeat;}
.navigation li.nav_home{width:54px;}
.navigation li.nav_lib{width:54px;}
.navigation li.nav_mv{width:44px;}
.navigation li.nav_mymusic{width:91px;}
.navigation li.nav_software{width:109px;}
.navigation li a{background-image:url(http://imgcache.qq.com/mediastyle/musicprotal/img/frame_bg.png);background-repeat:no-repeat;display:block;height:75px;outline:none;}
.navigation li.nav_home a{background-position:0 -77px;}
.navigation li.nav_lib a{background-position:-74px -77px;}
.navigation li.nav_mv a{background-position:-314px -77px;}
.navigation li.nav_mymusic a{background-position:-378px -77px;}
.navigation li.nav_software a{background-position:-489px -77px;}.navigation li.nav_home a:hover span{background-position:0 -77px;}
.navigation li.nav_lib a:hover span{background-position:-74px -77px;}
.navigation li.nav_mv a:hover span{background-position:-314px -77px;}
.navigation li.nav_mymusic a:hover span{background-position:-378px -77px;}
.navigation li.nav_software a:hover span{background-position:-489px -77px;}有劳给位,弄好了再发。最好给个整个HTML并注释。谢谢
<!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>
<title></title>
<style>
.navigation
{
width: 500px;
height: 75px;
position: absolute;
top: 0;
left: 170px;
}
.navigation li
{
height: 75px;
margin-right: 20px;
float: left;
}
.navigation li span
{
display: block;
height: 5px;
font-size: 0;
text-indent: -999em;
overflow: hidden;
background: #fff;
}
.navigation li a:hover span
{
background-image: url(http://imgcache.qq.com/mediastyle/musicprotal/img/frame_bg.png);
background-repeat: no-repeat;
}
.navigation li.nav_home
{
width: 54px;
}
.navigation li.nav_lib
{
width: 54px;
}
.navigation li.nav_mv
{
width: 44px;
}
.navigation li.nav_mymusic
{
width: 91px;
}
.navigation li.nav_software
{
width: 109px;
}
.navigation li a
{
background-image: url(http://imgcache.qq.com/mediastyle/musicprotal/img/frame_bg.png);
background-repeat: no-repeat;
display: block;
height: 75px;
outline: none;
}
.navigation li.nav_home a
{
background-position: 0 -77px;
}
.navigation li.nav_lib a
{
background-position: -74px -77px;
}
.navigation li.nav_mv a
{
background-position: -314px -77px;
}
.navigation li.nav_mymusic a
{
background-position: -378px -77px;
}
.navigation li.nav_software a
{
background-position: -489px -77px;
}
.navigation li.nav_home a:hover span
{
background-position: 0 -77px;
}
.navigation li.nav_lib a:hover span
{
background-position: -74px -77px;
}
.navigation li.nav_mv a:hover span
{
background-position: -314px -77px;
}
.navigation li.nav_mymusic a:hover span
{
background-position: -378px -77px;
}
.navigation li.nav_software a:hover span
{
background-position: -489px -77px;
}
</style>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script>
$(function () {
$(".nav_home").css("background", "blue"); //假设这个就是初始化那个首页被选中的样式 });
function showBackground(obj) {
var classValue = $(obj).attr("class"); $("ul").find("li").each(function () {
var subClass = $(this).attr("class");
if (classValue == subClass)
$("." + subClass).css("background", "blue");
else
$("." + subClass).css("background", "");
});
}
</script>
</head>
<body>
<div class="navigation">
<ul>
<li class="nav_home" onclick="showBackground(this)" onmouseover="showSubMenu();"><a
href="/y/static/index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>首页</span></a></li>
<li class="nav_lib" onclick="showBackground(this)" onmouseover="showSubMenu('sub_lib');">
<a href="/y/static/singer/index/all_hot_1.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame">
<span>乐库</span></a></li>
<li class="sub_mv" onclick="showBackground(this)" onmouseover="showSubMenu('sub_mv');">
<a href="/y/static/mv/index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame"><span>
MV</span></a></li>
<li class="nav_mymusic" onclick="showBackground(this)" onmouseover="showSubMenu('sub_mymusic');">
<a href="/y/static/mymusic/mymusic_index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame">
<span>我的音乐</span></a></li>
<li class="nav_software" onclick="showBackground(this)" onmouseover="showSubMenu('sub_software');">
<a href="/y/static/down/index.html?pgv_ref=qqmusic.y.topmenu" target="contentFrame">
<span>软件下载</span></a></li>
</ul>
</div>
</body>
</html>
<script>
$(function () {
$(".nav_home").css("background", "blue"); //假设这个就是初始化那个首页被选中的样式
});
function showBackground(obj) {
var classValue = $(obj).attr("class"); //这里是获取当前所点击菜单的class
$("ul").find("li").each(function () {
var subClass = $(this).attr("class"); //遍历所有的菜单
if (classValue == subClass)
$("." + subClass).css("background", "blue"); //给当前所点击的加上样式 ,就是那个所谓的背景 ,你这里换成对应的背景class 就好了
else
$("." + subClass).css("background", ""); 去掉其它导航菜单的背景
});
}
</script>
<!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>
<title>导航</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
.nav{
width: 406px;
height: 75px;
margin: 220px auto 0px;
padding:0px;
}
.nav li{
float: left;
width: 54px;
margin: 0px 27px 0px 0px;
padding:0px;
list-style-type: none;
}.nav li a{
display: block;
text-decoration: none;
text-align: center;
padding: 50px 0px 10px 0px;
}
/* ===== 字体颜色 ===== */
.nav .home a{color: #990000;}
.nav .f1 a{color: #FF0000;}
.nav .f2 a{color: #0000FF;}
.nav .f3 a{color: #FF9966;}
.nav .f4 a{color: #9966FF;}
/* ===== 鼠标移上去的颜色 =====*/
.nav .home a:hover{
color: #FFFFFF;
background-color: #990000;
}
.nav .f1 a:hover{
color: #FFFFFF;
background-color: #FF0000;
}
.nav .f2 a:hover{
color: #FFFFFF;
background-color: #0000FF;
}
.nav .f3 a:hover{
color: #FFFFFF;
background-color: #FF9966;
}
.nav .f4 a:hover{
color: #FFFFFF;
background-color: #9966FF;
}/* ===== OK,在下面定义点击后的背景样式,和a:hover背景颜色一样(我不会在JS定义颜色 - -,我看人家QQ音乐导航就用“a.nonce”定义点击后的样式,例如: .nav .home a.nonce{background-color: #990000;} ) ======*/.nav .home {}
.nav .f1 {}
.nav .f2 {}
.nav .f3 {}
.nav .f4 {}
</style>
</head>
<body>
<ul class="nav">
<li class="home"><a href="/">首页</a></li>
<li class="f1"><a href="/?tag=f1">分类1</a></li>
<li class="f2"><a href="/?tag=f2">分类2</a></li>
<li class="f3"><a href="/?tag=f3">分类3</a></li>
<li class="f4"><a href="/?tag=f4">分类4</a></li>
</ul>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>导航</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
.nav{
width: 406px;
height: 75px;
margin: 220px auto 0px;
padding:0px;
}
.nav li{
float: left;
width: 54px;
margin: 0px 27px 0px 0px;
padding:0px;
list-style-type: none;
}
.nav li a{
display: block;
text-decoration: none;
text-align: center;
padding: 50px 0px 10px 0px;
}
/* ===== 字体颜色 ===== */
.nav .home a{color: #990000;}
.nav .f1 a{color: #FF0000;}
.nav .f2 a{color: #0000FF;}
.nav .f3 a{color: #FF9966;}
.nav .f4 a{color: #9966FF;}
/* ===== 鼠标移上去的颜色 =====*/
.nav .home a:hover,.nav .home a.focus{/*--多增加一个焦点样式,和hover效果一样,下面的同理---*/
color: #FFFFFF;
background-color: #990000;
}
.nav .f1 a:hover,.nav .f1 a.focus{
color: #FFFFFF;
background-color: #FF0000;
}
.nav .f2 a:hover,.nav .f2 a.focus{
color: #FFFFFF;
background-color: #0000FF;
}
.nav .f3 a:hover,.nav .f3 a.focus{
color: #FFFFFF;
background-color: #FF9966;
}
.nav .f4 a:hover,.nav .f4 a.focus{
color: #FFFFFF;
background-color: #9966FF;
}
</style>
</head>
<body>
<ul class="nav" id="nav">
<li class="home"><a href="xx.html">首页</a></li>
<li class="f1"><a href="xx.html?tag=f1">分类1</a></li>
<li class="f2"><a href="xx.html?tag=f2">分类2</a></li>
<li class="f3"><a href="xx.html?tag=f3">分类3</a></li>
<li class="f4"><a href="xx.html?tag=f4">分类4</a></li>
</ul>
<script>
var search = location.search//////////
var as = document.getElementById('nav').getElementsByTagName('a');
if (search != '') {
for (var i = 0; i < as.length; i++)
if (as[i].href.indexOf(search) != -1) {//连接包含当前页面名称则设置获得焦点
as[i].className = 'focus'; break;
}
}
else as[0].className = 'focus'; //没有参数怎默认首页
</script>
</body>
</html>