日期:2014-05-16  浏览次数:20383 次

100分实现简单功能
就导航条上这样效果
 首页 游旅 机票 
当点击游旅后,变成另一郊果(或换成另一张图片,或换成另一种背影),再没有点击其他选项时,还是保持点"游旅"后的状态.当然这是头不变,页面在变.就如你就游旅是Travel.aspx,但点机票是Tricket.aspx.用JS怎么实现?

------解决方案--------------------
css
------解决方案--------------------
css
------解决方案--------------------
可以把每个页面都加上这个头,如果觉得以后改起来麻烦,可以抽出一个公用的
<table border= "1 ">
<tr>
<td style= "background-color:red "> 游旅
</td>
<td onclick=document.location.href= 'Tricket.aspx '> 机票
</td>
</tr>
</table>
机票的页面内容


另一个
<table border= "1 ">
<tr>
<td onclick=document.location.href= 'Travel.aspx '> 游旅
</td>
<td style= "background-color:red "> 机票
</td>
</tr>
</table>
游旅的页面内容
------解决方案--------------------
<style>
#nav li{
float:left;
background-color:#009966;
}

#nav a{
color:#000000;
text-decoration:none;
padding-top:4px;
display:block;
width:97px;
height:22px;
text-align:center;
border-left:1px solid white;
}
</style>

<script>
function showChange(o){
var ul=document.getElementById( "nav ");
for(i=0;i <ul.childNodes.length;i++){
if(ul.childNodes[i]==o.parentNode){
ul.childNodes[i].style.backgroundColor= "blue ";
}else{
ul.childNodes[i].style.backgroundColor= "#009966 ";
}
}
}
</script>

<body>
<ul id= "nav ">
<li> <a href= "# " onclick= "showChange(this) "> 首页 </a> </li>
<li> <a href= "# " onclick= "showChange(this) "> 旅游 </a> </li>
<li> <a href= "# " onclick= "showChange(this) "> 机票 </a> </li>
</ul>
</body>
</html>
我JS不太精,供楼主参考下

------解决方案--------------------
呵呵,好像还有一部分没实现哦,头不变身变,偶不会,看下面的高手了。。。
------解决方案--------------------
既然是多个页面你各加一个头好了,

也许你是想要一个 tabcontrol
随便在网上搜一下用 js 实现很 easy 的。。。