onMouseOver のときに、3 つの画像リンクに (それぞれ) 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 イベントを 3 つのアンカー タグすべてで使用します。
onmouseover="toggleVisibility('1');"
onmouseover="toggleVisibility('2');"
onmouseover="toggleVisibility('3');"
でも、
onMouseOver の場合、3 つすべてが1aを表示します。そして、それだけです。
1a は、他の 2 がロールオーバーされても非表示にならず、2a + 3a はまったく表示されません。
ありがとう
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 と同じですが、名前が変更されています。