日期:2014-05-17  浏览次数:20838 次

没等移到二级菜单就消失了

想实现二级菜单,
在CSS中有;
#templatemo_left_link
{
margin-top:0px;
margin-left:25px;
line-height:33px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#ffffff;
}


#templatemo_left_link ul
{
width:70px;
list-style:none;
line-height:33px;
margin:0;
padding:0;
}

#templatemo_left_link ul li
{
position:relative;

display:block;
}

#templatemo_left_link ul li ul
{
display:none;
position:absolute;
width:70px;
float:left;
margin:0;
padding:0;
left:68px;
top:0px;
text-align:left;
list-style-type:none;
border:1px solid rgb(170,170,170);
background-color:rgb(238,238,238);
line-height:28px;
z-index:100;

}

#templatemo_left_link ul li ul li
{
float:left;
margin:0;
padding:0;
width:68px;
text-align:left;
border-bottom:1px solid rgb(204,204,204);
border-top:1px solid rgb(255,255,255);
}

在HTML中有:
<script type="text/javascript">

function showUL(ulId)
{
//alert(ulId);
document.getElementById(ulId).style.display = "block";
//alert("s");
}

function hiddenUL(ulId)
{
document.getElementById(ulId).style.display = "none";
}
</script>
...
<div id="templatemo_left_link">
  <ul>
  <li>
  <a href="#">主页</a><br/>
  </li>
  <li>
  <a href="#" onmouseover="showUL('profile')" onmouseout="hiddenUL('profile')">中心概况</a><br/>
  <ul id="profile" onmouseover="showUL('this.id')" onmouseout="hiddenUL(this.id)">
  <li><a href="#">中心简介</a></li>
  <li><a href="#">领导致辞</a></li>
  </ul>
  </li>
  <li>
  <a href="#">科研方向</a><br/>
  </li>
  ...
  </ul>

可是现在发现鼠标放在“中心概况”上时可以出现二级菜单“中心简介”和“领导致辞”,但是鼠标一移动,还没等移动到二级菜单“中心简介”和“领导致辞“上面,二级菜单就小时了,请问这是为什么,该如何解决

------解决方案--------------------
不知道是不是你的a元素没有高度和宽度,所以默认只有字体那么大,而你的li比a大,你的时间监听在a元素上面,所以离开字体的时候就不算是out事件了 不知道是否明白?不明白可以加我Q 945332077