<分区>
我不是最擅长措辞我的问题,抱歉。 我正在尝试制作一个 sidenav,它会在您将鼠标悬停在屏幕侧面的一个小条上时显示,然后在鼠标移开时消失。
<!--the small bar on the side-->
<div id="sidebar"></div>
<!--the nav to display-->
<nav id="sidenav">
<ul>
<li>HOME</li>
<li>ABOUT</li>
</ul>
</nav>
然后我用一些CSS把它们放在一边,让它们看起来很漂亮。接下来,我添加了一些 JS:
<div id="sidebar" onmouseenter="show()">""</div>
<nav id="sidenav" onmouseout="hide()">""</nav>
<script>
function show() {
document.getElementById("sidebar").style.display = "none";
document.getElementById("sidenav").style.display = "block";
}
function hide() {
document.getElementById("sidebar").style.display = "block";
document.getElementById("sidenav").style.display = "none";
}
</script>
脚本运行良好,正如我所希望的那样。我遇到的唯一问题是,当我尝试将鼠标悬停在列表项上时,hide() 函数运行,就好像它需要我以鼠标移出的方式输入 UL。
附言我目前正在学习 JS,所以在做出判断时请记住这一点。