我正在实现一个代码,其中我有包含 n 个子 div 的父 div。我有一个用于主 div 的 mouseout 功能以及用于子 div 的不同 mouseout 功能。
我的代码结构将是这样的。
<div id="root" onmouseout="dohide('main');">
<div id="top">title</div>
<div id="main">
<div id="1" onmouseover="changecolor(this.id);" onmouseout="recolor(this.id);">1</div>
<div id="2" onmouseover="changecolor(this.id);" onmouseout="recolor(this.id);">2</div>
<div id="3" onmouseover="changecolor(this.id);" onmouseout="recolor(this.id);">3</div>
<div id="4" onmouseover="changecolor(this.id);" onmouseout="recolor(this.id);">4</div>
<div id="5" onmouseover="changecolor(this.id);" onmouseout="recolor(this.id);">5</div>
</div>
</div>
当我鼠标进入时,代码工作起来很奇怪。当我将鼠标悬停在主 div 上时,它的可见性设置为隐藏。但我的代码是仅在鼠标悬停时更改可见性。是因为父 div 内的子 div 吗?如何纠正它?
function dohide(cb_hd_id)
{
if(document.getElementById(cb_hd_id).style.visibility=="visible")
{
document.getElementById(cb_hd_id).style.visibility="hidden";
}
else
{
}
}