水平选项卡
程序员文章站
2022-04-05 10:28:54
...
<div id="panel">
<div id="top">
<ul id="menu">
<li id="1">Home</li>
<li id="2">IntelligenceFacts</li>
<li id="3">Research</li>
<li id="4">Perception</li>
<li id="5">Robotics</li>
<li id="6">Cognitive Science</li>
</ul>
</div>
<div id="main">
<div class="show" id="div_1" style="filter:alpha(opacity=100)">
Home
</div>
<div class="slide" id="div_2" style="filter:alpha(opacity=100)">
IntelligenceFacts
</div>
<div class="slide" id="div_3" style="filter:alpha(opacity=100)">
Research
</div>
<div class="slide" id="div_4"style="filter:alpha(opacity=100)" >
Perception
</div>
<div class="slide" id="div_5" style="filter:alpha(opacity=100)" >
Robotics
</div>
<div class="slide" id="div_6" style="filter:alpha(opacity=100)" >
Cognitive Science
</div>
</div>
</div>
#panel{
border:1px solid #0066CC;
height:400px;
width:782px;
position:relative;
}
#main{
position:relative;
top:32px;
left:0;
background:#FFFFCC;
height:366px;
}
.slide{
position:absolute;
left:1px;
top:1px;
display:none;
}
.show{
position:absolute;
left:1px;
top:1px;
display:block;
}
ul#menu {
color:#808080;
padding:0;
margin:0;
list-style:none;
font-family:"Courier New", Courier, monospace;
font-size:12px;
/*--------------------
解决 IE 不兼容问题
---------------------*/
position:absolute; !important
left:0;
top:0;
}
#menu li{
padding:14px 18px 14px 18px;
width:130px;
height:30px;
color:#444;
float:left;
border-top:1px solid #666666;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
text-align:center;
line-height:30px;
margin:0;
padding:0;
}
#menu li a:hover{
color:#000;
background:#f8f8f8;
background-color:#CCCCCC
}
window.onload = init; var globalLength = ''; function init(){ var menu = document.getElementById("menu"); var items = null; items = menu.childNodes; document.getElementById(1).style.borderBottom = "1px solid #FFFFCC"; document.getElementById(1).style.backgroundColor = "#FFFFCC"; globalLength = items.length; for(var i = 0; i < items.length; i++){ items[i].onmouseover = change; items[i].style.filter = "alpha(opacity=50)"; } } function change(evnt){ evnt = evnt ? evnt : window.event; var currentElement = evnt.srcElement ? evnt.srcElement : evnt.target; var idValue = currentElement.getAttribute("id"); var current = document.getElementById("div_" + idValue); for(var i = 1; i <= globalLength; i++){ if(idValue == i){ document.getElementById("div_" + i).className = "show"; document.getElementById(i).style.borderBottom = "1px solid #FFFFCC"; document.getElementById(i).style.backgroundColor = "#FFFFCC"; document.getElementById(i).style.cursor = "hand"; gradiant(document.getElementById("div_" + i)); }else{ document.getElementById("div_" + i).className = "slide"; document.getElementById(i).style.borderBottom = "1px solid #666666"; document.getElementById(i).style.backgroundColor = "#FFFFFF"; } } } var timer = null; var nOp = 0; var cur2 = null; function gradiant(cur){ cur2 = cur; var sOpactiy = cur.style.filter; var op = sOpactiy.substring(sOpactiy.indexOf('=')+1,sOpactiy.length-1); nOp = parseFloat(op); while(nOp < 0){ cur.style.filter = "alpha(opacity="+nOp+")"; nOp -= 0.0001; } } function deOpacity(){ nOp--; document.writeln(nOp); cur2.style.filter = "alpha(opacity="+nOp+")"; if(nOpy < 0){ clearInterval(timer); } }