我试图让三个图像链接在 onMouseOver 时显示三个单独的 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 相同,只是名称有所更改。