我采用css+div+table做的下拉导航菜单,鼠标滑过文字,会闪烁一下,怎么去除?
代码如下:
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr align=center valign=top>
<td width=125  valign=middle onMouseOver=layer1.style.visibility="visible" onMouseOut=layer1.style.visibility="hidden"><a href=list_d.asp?class=1 target=_self class=daohangl>企业概况</a><div id=layer1 style="position:relative;padding:0px;width:100%; height:0px; z-index:100;" class=menu_close onMouseOver=this.style.visibility="visible" onMouseOut=this.style.visibility="hidden"><div id=layers style="position:absolute; width:100%; z-index:100;left:0px; top: 0px;" >
<TABLE border=0 cellPadding=0 cellSpacing=0 width=100% class=td2>
<TR><TD class=td1><A href=view.asp?id=1&class=50 target=_self>企业简介</A></TD>
</TR>')
<TR><TD class=td1><A href=list_d.asp?class=51 target=_self>组织机构</A></TD>')
</TR>
</TR>
</TABLE>
</div>
</div>
</td>
</tr>
</table>

解决方案 »

  1.   

    代码象一锅粥......下拉导航通常会加入延时控制,setTimeout,clearTimeout
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    用这个校验,之前我也遇到过这样的问题
      

  3.   


    定义一个全局的timed变量,当鼠标放上去的时候timed = setTimeout(显示导航事件, 1000);
    当鼠标移出的时候clearTimeout(timed);
    这样延时就不会闪了