私は次のコードを持っています:
<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"は、uをホバーしたときに画像の真上にくるように配置されます。したがって、リンクされた「内部ブロック」divをポップアップする画像にマウスオーバーを設定し、次にdivを非表示にして画像を再度表示するリンクにマウスオーバーを設定するというアイデアがあります。
elem.nextSiblingを使おうとすると、elem.nextSiblingが未定義であるというエラーが表示されるため、可視性を設定できません。ありがとう!あるいは、これを行う別の方法はありますか?ありがとう!