【发布时间】:2022-01-14 04:39:06
【问题描述】:
所以我做了一个 display: block 当鼠标悬停在某个时, display: none 当光标移开时。 '
A div I have made that displays only when the mouse hovers over a certain link
the div has a display: none when the mouse moves away from the link
这是我使用的代码
HTML:
<a href="#" onmouseover="LoginShow()" onmouseout="LoginHide()">Login/Sign Up</a>
JavaScript:
function LoginShow (){
document.getElementById("log").style.display="block";}
function LoginHide(){
document.getElementById("log").style.display="none";}
但是我不能点击 div,因为一旦我尝试将光标移动到 div 中的按钮上,div 就会不显示任何内容,因为我必须将光标从链接上移开。
我是JS新手,但是我看到其他网页这样做,div在鼠标悬停时显示的方式是什么,可以点击并显示:只有当我离开div时才显示。
我也试过
<a href="#" onmouseover="LoginShow()">Login/Sign Up</a>
<div class="login" id="log" onmouseover="LoginShow()"
onmouseout="LoginHide()">
这有点解决问题,但是要让 div 显示 none,我必须将光标从 div 移开,如果将光标从锚标记移开,它不会消失。
【问题讨论】:
-
嗨!请使用 minimal reproducible example 来更新您的问题,以展示问题,最好是使用 Stack Snippets(
[<>]工具栏按钮)的 runnable 问题; here's how to do one. -
欢迎来到 Stack Overflow!请拿起tour(你会得到一个徽章!),环顾四周,通读help center,尤其是How do I ask a good question?,我还推荐Jon Skeet的Writing the Perfect Question和Question Checklist。
-
要改进/澄清问题,请使用问题上的“编辑”链接,而不是在 cmets 中发布代码。但同样,请做一个完整的 sn-p(见上文),这样人们可以更轻松地帮助您并防止误解。
标签: javascript html display onmouseover onmouseout