我的目标是将隐藏元素展开到展开时展开的框中,但不起作用。这是我使用的代码。我认为这是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/)。如果可行,请将答案标为“已回答”:) –