【发布时间】:2017-05-12 06:26:24
【问题描述】:
我正在处理一个我想显示图像的项目,当鼠标移到图像上时,图像消失并且页面上的信息出现。当鼠标移出元素时,图像会重新出现。我正在使用 mouseenter 和 mouseleave,但是如果鼠标稍微移动,图像就会一直闪烁。
$(".second-div").mouseenter(function() {
$(this).removeClass("second-div");
});
$(".second-div").mouseleave(function() {
$(this).addClass("second-div");
});
.first-div {
height: 200px;
width: 300px;
border: 1px solid black;
}
.second-div {
height: 200px;
width: 300px;
border: 1px solid red;
position: relative;
bottom: 201px;
background-image: url(https://image.freepik.com/free-vector/nature-background-of-a-grassy-landscape_1048-1305.jpg);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="first-div">
</div>
<div class="second-div">
</div>
这里是 jsfiddle:
【问题讨论】:
-
为什么您的演示与您的问题代码不匹配?为什么要为此使用 JS?
-
可能是因为内容消失了,所以它消失了,导致休假触发......
-
我更新了代码。抱歉复制了错误的演示。
标签: javascript jquery html css