繁体   English   中英

onMouseOver和onMouseOut显示和隐藏div

[英]onMouseOver and onMouseOut show and hide div

好的,我想要的是当用户将鼠标指针移到某个div它应该出现。 当鼠标离开div ,该div应该消失。 这就是我到目前为止所做的。

<div id="center"  style="position:absolute; left:45%; top:35%;" onMouseOver=" document.getElementById('center').style.visibility = 'visible'" onMouseOut="document.getElementById('center').style.display = 'none'">

但是我的问题是,当鼠标离开div它消失了,但是当我再次越过div它没有出现。 我该如何解决?

隐藏div时,将无法再次将鼠标悬停在div上。 通常这就是隐藏元素的要点,以便客户端无法访问它。 您可以做的一件事是添加一个容器,并将mouseover事件附加到该容器。

<div onmouseover="document.getElementById('center').style.visibility = 'visible'">
    <div id="center" onmouseout="this.style.visibility = 'hidden'">
    </div>
</div>

试试这样:

<div id="center"  style="position:absolute; left:45%; top:35%;background-color:#03C;width:400px;height:400px;opacity:0;" onMouseOver="document.getElementById('center').style.opacity = 1" onMouseOut="document.getElementById('center').style.opacity = 0">

我为div和某个尺寸添加了背景色,因为如果div内部没有任何内容且该尺寸没有成本消耗,它就会崩溃。

希望这很有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM