我試圖讓三個圖像鏈接在onMouseOver時顯示三個獨立的div(分別)。javascript onmouseover 3個獨立div的可見性切換
<script type="text/javascript">
function toggleVisibility(divid) {
if (divid="1"){
document.getElementById("1b").style.visibility = "visible";
document.getElementById("2b").style.visibility = "hidden";
document.getElementById("3b").style.visibility = "hidden";
}
else if (divid="2")
{
document.getElementById("1b").style.visibility = "hidden";
document.getElementById("2b").style.visibility = "visible";
document.getElementById("3b").style.visibility = "hidden";
}
else if (divid="3")
{
document.getElementById("1b").style.visibility = "hidden";
document.getElementById("2b").style.visibility = "hidden";
document.getElementById("3b").style.visibility = "visible";
}
}
</script>
這些onMouseOver事件用於所有三個錨標籤。
onmouseover="toggleVisibility('1');"
onmouseover="toggleVisibility('2');"
onmouseover="toggleVisibility('3');"
然而,
所有3,當的onMouseOver,顯示1A。這就是它所做的一切。
當另一個2翻轉而2a + 3a完全不顯示時,1a不會隱藏。
感謝
HTML + CSS:
<div id="wrapper">
<div style="width:910px;height:300px;margin:0;padding:0;">
<div id="1b"> </div>
<div id="2b"> </div>
<div id="3b"> </div>
<a href="#" onmouseover="toggleVisibility('1');" class="1"></a>
<a href="#" onmouseover="toggleVisibility('2');" class="2"></a>
<a href="#" onmouseover="toggleVisibility('3');" class="3"></a>
</div>
</div>
#wrapper {
width: 896px;
margin: 0px auto;
text-align: left;
overflow: hidden;
}
#1b {
width:303px;
height:150px;
visibility:hidden;
float:left;
background-color:#DED6C5;
}
.1 {
float:left;
height:130px;
width:303px;
display:block;
background-image:url('images/organizational.jpg');
}
我修改了名字在這個崗位,以 「1,2,3,1b,2B,3B」 把它清理乾淨,並更容易理解。
其他人的CSS與1和1b相同,只是名稱已更改。
對於這個問題,所以很難提供一個答案沒有看到相關的HTML。 – techfoobar
已編輯!@techfoobar – noland
添加onmouseout事件以返回元素的可見性 – Givi