我的错误在哪里?鼠标上没有任何反应:
HTML
<div id="spettacoli_div">
<img class="spettacoli" src="grafica/spettacoli_di_sala.png" alt="spettacoli di sala" onmouseover="document.getElementById('spettacoli_di_sala_on').style.display = 'block';" onmouseout="document.getElementById('spettacoli_di_sala_on').style.display = 'hidden';">
<div>
<div id="spettacoli_on_div">
<img class="spettacoli_on" id="spettacoli_di_sala_on" src="grafica/spettacoli_di_sala_on.png" alt="spettacoli di sala">
</div>
CSS
.spettacoli_on {
float: left;
position:relative;
padding-left: 4.4%;
width:19.4%;
height:auto;
visibility: hidden;
}
非常感谢。
答案 0 :(得分:2)
您正在使用CSS visibility
隐藏元素,但您的JavaScript正在切换其display
属性。
答案 1 :(得分:0)
hidden
不是display
- 属性的有效值。设置display:none
或使用visibility
。
答案 2 :(得分:0)
使用此代码
.spettacoli_on {
float: left;
position: relative;
padding-left: 4.4%;
width: 19.4%;
height: auto;
display: none;
}
<div id="spettacoli_div">
<img class="spettacoli" src="grafica/spettacoli_di_sala.png" alt="spettacoli di sala" onmouseover="document.getElementById('spettacoli_di_sala_on').style.display = 'block';" onmouseout="document.getElementById('spettacoli_di_sala_on').style.display = 'none';">
<div>
<div id="spettacoli_on_div">
<img class="spettacoli_on" id="spettacoli_di_sala_on" src="grafica/spettacoli_di_sala_on.png" alt="spettacoli di sala">
</div>