javascript控制菜单

我的代码如下:<html><head><title>test</title><styletype="text/css"><!--#wrap{width:300px;hei... 我的代码如下:

<html>
<head>
<title>test</title>
<style type="text/css">
<!--
#wrap{width:300px;height:220px;}
ul {padding:0px;margin:0px}
li{width:100px;height:20px;list-style-type:none;text-align:center;float:left;}
#m1{width:300px;height:200px;border:1px solid #4c4cff}
#m2{width:300px;height:200px;border:1px solid #4c4cff}
#m3{width:300px;height:200px;border:1px solid #4c4cff}
#chuang{width:200px;height:220px;background-color:#00FF00;}
-->
</style>
</head>
<script language="javascript">
var old=null;
function changemenu(mydiv){
var obj = document.getElementById(mydiv);
if (old!=null&&old!=obj)
old.style.display='none';
old=obj;
if (obj.style.display=='none'){
obj.style.display='block';
}
}
</script>
<body onload="(changemenu('m1'));">
<div id="wrap">
<ul>
<li><div><a onclick="changemenu('m1');">信息</a></div> </li>
<li><div><a onclick="changemenu('m2');">教育</a></div> </li>
<li><div><a onclick="changemenu('m3');">科技</a></div> </li>
</ul>
<div id="m1" style="DISPLAY: none">1的信息
</div>
<div id="m2" style="DISPLAY: none">2的教育
</div>
<div id="m3" style="DISPLAY: none">3的科技
</div>
</div>

</body>
</html>

这段代码实现了一个在相同位置显示不同菜单下的内容。
现在我想增加一个功能:同时也把菜单名字的底色或者背景也换掉。比如点击“信息”后,下面显示了“信息”所控制的那个层的内容的同时,把“信息”这两个字所在的标签,变的和其他两个菜单不同。

如果不理解我的意思,那么去新浪主页看一下,他下面好多都是这样子,只不过他的菜单是鼠标滑过onmouseover之后就变了,我的这个代码是onclick之后才变的。

希望能给完整的代码,说不清楚,或者我试验了没成功的,不作为最佳答案。
谢谢各位回答者!
展开
 我来答
来自银屏山另类的沸羊羊
2008-12-15 · 超过15用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:32.4万
展开全部
<html>
<head>
<title>test</title>
<style type="text/css">
<!--
#wrap{width:300px;height:220px;}
ul {padding:0px;margin:0px}
li{width:100px;height:20px;list-style-type:none;text-

align:center;float:left;}
#m1{width:300px;height:200px;border:1px solid #4c4cff}
#m2{width:300px;height:200px;border:1px solid #4c4cff}
#m3{width:300px;height:200px;border:1px solid #4c4cff}
#chuang{width:200px;height:220px;background-color:#00FF00;}
-->
</style>
</head>
<script language="javascript">
var old=null;
function changemenu(mydiv,id){

var obj = document.getElementById(mydiv);
if (old!=null&&old!=obj)
old.style.display='none';
old=obj;
if (obj.style.display=='none'){
obj.style.display='block';
}
document.getElementById("i").style.backgroundColor='';
document.getElementById("e").style.backgroundColor='';
document.getElementById("s").style.backgroundColor='';
document.getElementById(id).style.backgroundColor='red';
}
</script>
<body onload="(changemenu('m1'));">
<div id="wrap">
<ul>
<li><div><a id="i" onclick="changemenu('m1','i');">信息</a></div> </li>
<li><div><a id="e" onclick="changemenu('m2','e');">教育</a></div> </li>
<li><div><a id="s" onclick="changemenu('m3','s');">科技</a></div> </li>
</ul>
<div id="m1" style="DISPLAY: none">1的信息
</div>
<div id="m2" style="DISPLAY: none">2的教育
</div>
<div id="m3" style="DISPLAY: none">3的科技
</div>
</div>

</body>
</html>

函数里面多加了一个参数用于接收具体是哪个标题要变色。函数里面增加了4行代码。前3行依次是先把所有的标题背景初始化为没有颜色。最后行代码是把你所点击的代码的背景色变成红色。

你说的新浪的什么的网站的那种属于美工设计。具体方法万变不离其宗。你先把基础学好了再说
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式