js实现鼠标放在一级菜单,下滑出二级菜单
初始状态

鼠标放在tab4上

实现的代码如下
<html>
<head>
<title></title>
</head>
<style>
*{
margin:0;
padding:0;
}
.tab{
margin-left:-3px;
float:left;
width:60px;
//height:20px;
background:#ccc;
text-align:center;
}
.tab .div-tab{
border:1px solid #999;
}
.tab ul{
display:none;
overflow:hidden;
background:blue;
width:0px;
height:0px;
}
.tab ul li{
list-style:none;
}
</style>
<script>
window.onload=function(){
var aDiv1=document.getElementsByClassName('tab');
var aul=document.getElementsByTagName('ul');
var timer
for(var i=0;i<aDiv1.length;i++){
aDiv1[i].index=i;
var aIndex=aDiv1[i].index
aDiv1[i].onmouseover=function(){
for(var j=0;j<aDiv1.length;j++){
if(this.index!=j){
aul[j].style.height='0px'
}
}
aul[this.index].style.display='block'
aul[this.index].style.width='60px';
var index=this.index
clearInterval(timer)
timer=setInterval(function(){
if(aul[index].offsetHeight>80){
}else{
aul[index].style.height=aul[index].offsetHeight+2+'px';
}
},30)
}
aDiv1[i].onmouseout=function(){
var index=this.index
clearInterval(timer)
timer=setInterval(function(){
if(aul[index].offsetHeight<=0){
}else{
aul[index].style.height=aul[index].offsetHeight-2+'px';
}
},30)
}
}
}
</script>
<body>
<div class="tab">
<div class="div-tab">tab1</div>
<ul >
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
<div class="tab">
<div class="div-tab">tab2</div>
<ul >
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
<div class="tab">
<div class="div-tab">tab3</div>
<ul >
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
<div class="tab">
<div class="div-tab">tab4</div>
<ul >
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
</body>
</html>

浙公网安备 33010602011771号