我正在實現一個代碼,其中包含n個子div的父div。我有一個主鼠標的鼠標功能以及不同的子鼠標的鼠標功能。鼠標移動到一組div上無法正常工作
我的代碼結構是這樣的。
<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>
該代碼的作品奇怪,當我mousein。當我將鼠標懸停在主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
{
}
}
評論如果你打算給人投票! – Coops
你能提供changecolour(),dohide()和recolor()方法嗎? – MasNotsram