我的目標是將隱藏元素展開到展開時展開的框中,但不起作用。這是我使用的代碼。我認爲這是JavaScript中的問題,因爲我沒有太多的知識編碼。Hovered項目在展開時不顯示隱藏元素
HTML:
<div class="jackpot-add">
<p><img src="img/clan-standard-header.png" class="img-circular-small" alt="user-avatar">text</p>
<div id="show-hide">
<img src="skins/skin.png" id="border-img" style="width: 100px; height: 100px;">
</div>
</div>
CSS:
.jackpot-add {
display: block;
background:#538fae;
width: auto;
height: 55px;
padding: 10px;
border-left: 10px solid #396379;
margin-bottom: 15px;
margin-top: 15px;
transition:height 1.6s;
-webkit-transition:height 1.6s;
}
.jackpot-add:hover{
height: 300px;
-webkit-transition: height 0.5s;
-moz-transition: height 0.5s;
-o-transition: height 0.5s;
-ms-transition: height 0.5s;
}
#show-hide{
visibility: hidden;
}
的Javascript:
var imageNode = document.getElementById('show-hide')
function MyFuncHover() {
imageNode.style.visibility = 'visible'
}
function MyFuncOut(event) {
if (event.target !== imageNode) {
imageNode.style.visibility= 'hidden'
}
}
document.getElementsByClass('jackpot-add').addEventListener('mouseover', MyFuncHover, true)
document.getElementsByClass('jackpot-add').addEventListener('mouseout', MyFuncOut, true)
哦,謝謝!我想我可能會這樣做。有一件讓我困擾的事情是,當盒子沒有完全展開時,圖像首先彈出。 – isuckatpython
在這裏,試試這個:[jsfiddle](https://jsfiddle.net/hbkdw8dj/4/)。如果可行,請將答案標爲「已回答」:) –