我有以下代码:
<div class="outer-div">
<img onmouseover="showDiv(this)" src="{{ STATIC_URL }}/images/user_male.png">
<a onmouseout="hideDiv(this)" href="{% me.some_url %}" style="display: block;">
<div class="inner-block" onmouseout="hideDiv(elem)">
<h5>{{ me.title }}</h5>
<p>{{ me.text }}</p>
<p>about ? ago</p>
</div>
</a>
<div>
<p>Comments</p>
<p>Likes</p>
</div>
</div>
<script>
function showDiv(elem) {
elem.style.visibility="hidden";
elem.nextSibling.style.visibility="visibile";
}
function hideDiv(elem) {
elem.style.visibility="hidden";
elem.previousSibling.style.visibility="visibile";
}
</script>
div“inner-block”被定位,所以当你悬停时它直接在图像上方。因此,想法是对弹出链接的“内部块”div 的图像进行 onmouseover,然后在隐藏 div 并再次显示图像的链接上进行 onmouseout。
当我尝试使用 elem.nextSibling 时,我收到 elem.nextSibling 未定义的错误,因此您无法设置可见性。谢谢!或者,有没有其他方法可以做到这一点?谢谢你!