网页导航菜单高亮显示问题(急) 页面中的导航菜单: 首页--菜单一--菜单二--菜单三--菜单四--菜单五 点击一个链接菜单,比如“菜单二”,如何让“菜单二”高亮显示?不用改变背景颜色,只需要改变字体样式就可以了。这几个菜单是放在一个table里面。 小弟js菜鸟,最好能贴上代码参考。望高手指点,不胜感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <table style="background:blue;"><tr> <td>首页--</td> <td>菜单一 ---</td> <td>菜单二--- </td> <td>菜单三 ----</td> <td>菜单四 ---</td> <td>菜单五 </td></tr></table><script>var obj=document.getElementsByTagName("td");for(var i=0;i<obj.length;i++){ obj[i].onmouseover=function(i){ return function(){ obj[i].background="red"; }; }(i);}</script> <table style="background:blue;"><tr> <td>首页--</td> <td>菜单一 ---</td> <td>菜单二--- </td> <td>菜单三 ----</td> <td>菜单四 ---</td> <td>菜单五 </td></tr></table><script>var obj=document.getElementsByTagName("td");for(var i=0;i<obj.length;i++){ obj[i].onmouseover=function(i){ return function(){ obj[i].style.background="red"; }; }(i); obj[i].onmouseout=function(i){ return function(){ obj[i].style.background="blue"; }; }(i);}</script> <table style="background:blue;"><tr> <td>首页--</td> <td>菜单一 ---</td> <td>菜单二--- </td> <td>菜单三 ----</td> <td>菜单四 ---</td> <td>菜单五 </td></tr></table><script>var obj=document.getElementsByTagName("td");for(var i=0;i<obj.length;i++){ obj[i].onmouseover=function(i){ return function(){ obj[i].className="highlight"; }; }(i); obj[i].onmouseout=function(i){ return function(){ obj[i].className="normal"; }; }(i);}</script><style>.highlight{font:宋体}.normal{font:幼圆}</style> 这几种方法我已经试过了,效果只能是单个的文字改变样式,如果<td>里面有<a>标签的话就没效果了。还有就是不是鼠标移近移出改变链接字体的样式。是进入相应的页面对应的导航链接菜单改变样式。 进入相应页面.没用框架的话直接定样式不就好了...用了框架就把上面的事件改成WINDOW.ONLOAD里面有链接的话.OBJ里面拿到A的对象把他的样式也改了不就行了? 呵呵 其实我就是不知道怎么从obj里面拿到a的对象,js不怎么熟,高手请指教。 <style>.red A:link,.red A:visited,.red A:active{color:red}</style><table id=menu><tr> <td class="red"> <a href="index.htm"> 首页 </a> </td> <td> <a href="index1.htm"> 菜单一 </a> </td> <td> <a href="index2.htm"> 菜单二 </a> </td> <td> <a href="index3.htm"> 菜单三 </a> </td> <td> <a href="index4.htm"> 菜单四 </a> </td> <td> <a href="index5.htm"> 菜单五 </a> </td></tr></table><script language="javascript"> <!-- 导航菜单-自动对应样式onload=function(){ var sa=location.href; var obj=document.getElementById("menu").getElementsByTagName("td"),j=obj.length for (var i=0;i <j;i++) if (sa.indexOf(obj[i].getElementsByTagName("a")[0].href)!=-1)obj[i].className="red" else obj[i].className="" } //--> </script> 分别保存为:"index1.htm""index2.htm""index3.htm""index4.htm""index5.htm" 关于前端js改变input值的问题 jq问题:求高手解答啊,急等 js里面a.href 请教:在模态窗口下,如何复制类表中的内容,谢谢! 文字截取,变更 在火狐中国版中不能显示,在火狐中显示正常 跪求高手帮助!FLASH挡住了其它的效果啊!!! JS获取FLASH传出的参数__在线等 超级bt的问题,关于js函数调用的 望相告 急啊!!!!! 一个简单的问题 第一次预览时div的 offsetHeight 取不到值 请问给与表单选项默认值是必须用循环码,有没有效率高点的
<tr>
<td>首页--</td>
<td>菜单一 ---</td>
<td>菜单二--- </td>
<td>菜单三 ----</td>
<td>菜单四 ---</td>
<td>菜单五 </td>
</tr>
</table><script>
var obj=document.getElementsByTagName("td");
for(var i=0;i<obj.length;i++){
obj[i].onmouseover=function(i){
return function(){
obj[i].background="red";
};
}(i);
}
</script>
<table style="background:blue;">
<tr>
<td>首页--</td>
<td>菜单一 ---</td>
<td>菜单二--- </td>
<td>菜单三 ----</td>
<td>菜单四 ---</td>
<td>菜单五 </td>
</tr>
</table><script>
var obj=document.getElementsByTagName("td");
for(var i=0;i<obj.length;i++){
obj[i].onmouseover=function(i){
return function(){
obj[i].style.background="red";
};
}(i);
obj[i].onmouseout=function(i){
return function(){
obj[i].style.background="blue";
};
}(i);
}
</script>
<tr>
<td>首页--</td>
<td>菜单一 ---</td>
<td>菜单二--- </td>
<td>菜单三 ----</td>
<td>菜单四 ---</td>
<td>菜单五 </td>
</tr>
</table><script>
var obj=document.getElementsByTagName("td");
for(var i=0;i<obj.length;i++){
obj[i].onmouseover=function(i){
return function(){
obj[i].className="highlight";
};
}(i);
obj[i].onmouseout=function(i){
return function(){
obj[i].className="normal";
};
}(i);
}
</script><style>
.highlight{font:宋体}
.normal{font:幼圆}
</style>
还有就是不是鼠标移近移出改变链接字体的样式。是进入相应的页面对应的导航链接菜单改变样式。
用了框架就把上面的事件改成WINDOW.ONLOAD
里面有链接的话.OBJ里面拿到A的对象把他的样式也改了不就行了?
<style>
.red A:link,.red A:visited,.red A:active{color:red}
</style><table id=menu>
<tr>
<td class="red"> <a href="index.htm"> 首页 </a> </td>
<td> <a href="index1.htm"> 菜单一 </a> </td>
<td> <a href="index2.htm"> 菜单二 </a> </td>
<td> <a href="index3.htm"> 菜单三 </a> </td>
<td> <a href="index4.htm"> 菜单四 </a> </td>
<td> <a href="index5.htm"> 菜单五 </a> </td>
</tr>
</table><script language="javascript">
<!-- 导航菜单-自动对应样式
onload=function(){
var sa=location.href;
var obj=document.getElementById("menu").getElementsByTagName("td"),j=obj.length
for (var i=0;i <j;i++)
if (sa.indexOf(obj[i].getElementsByTagName("a")[0].href)!=-1)obj[i].className="red"
else obj[i].className=""
}
//-->
</script>
分别保存为:"index1.htm""index2.htm""index3.htm""index4.htm""index5.htm"