首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery如何通过将鼠标移到或移出一个div框来轻松地显示和隐藏该框?

问使用jQuery如何通过将鼠标移到或移出一个div框来轻松地显示和隐藏该框?
EN

Stack Overflow用户
提问于 2013-11-23 03:55:08
回答 2查看 168关注 0票数 1

代码如下:

代码语言:javascript
复制
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

<script>
$(function() {

$("#box").mouseleave(function() {
    $(this).hide();
  });


$("#box").mouseenter(function() {
    $(this).show();
});

});

</script>

当我把鼠标移到“隐藏”的"div“上时,它就不再出现了。为什么?什么是简单的修复方法?

EN

回答 2

Stack Overflow用户

发布于 2013-11-23 03:59:35

正如其他人所说,您需要切换visibility而不是display属性。

你可以用JavaScript做到这一点,但是纯CSS更好。然而,你不能在一个不可见的元素上使用:hover,所以你需要在它周围包装一个容器。

代码语言:javascript
复制
<div id="container"><div id="box"></div></div>

CSS:

代码语言:javascript
复制
#box {
    background-color: blue;
    visibility:hidden;
}
#container:hover #box {
    visibility: visible;
}

http://jsfiddle.net/mblase75/cF4tL/

票数 2
EN

Stack Overflow用户

发布于 2013-11-23 03:57:51

隐藏的div是‘隐藏’的CSS显示:无,你将不能触发鼠标输入后,隐藏它。

大多数人会缩小div而不是完全隐藏,或者用其他用户可识别的标记替换div以再次显示它。

拥有完全看不见的东西,期望用户将鼠标移到不存在的东西上,这可能被认为是糟糕的设计。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20153397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档