<分区>
标签 javascript jquery html css
<分区>
当我将 div(一)悬停时,div(二)弹出,但是当我将鼠标悬停在弹出的 div 上时,我的 div 出现问题,他消失了,我需要在 div(一)之前滑动或弹出 div(二) ) 不在之后。 div(一)和div(二)属于同一个类。 这是我的 CSS、HTML 和 javascript。
HTML
<div id = "one" class="slideUP1"></div>
<div id = "two" class="slideUP1"></div>
CSS
.slideUP1
{
background-color:Gray;
}
#one
{
z-index:50;
width:320px;
height:124px;
position:relative;
overflow:hidden;
float:left;
margin-right:5px;
margin-top:0px;
}
#two
{
display: none;
position:absolute;
height:300px;
width:900px;
z-index:55;
margin-bottom:0px;
}
JavaScript
$(document).ready(function () {
$(".slideUP1").hover(function () {
$(this).next("#two").animate({ opacity: "show", top: "144" }, "fast");
});
});
$(document).ready(function () {
$(".slideUP1").mouseleave(function () {
$(this).next("#two").animate({ opacity: "hide", top: "154" }, "fast");
});
});
最佳答案
问题是,当您将鼠标悬停在第二个 div 上时,您会离开第一个 div,从而使其关闭。将它们都放在一个容器中,并改为在其上使用悬停事件。
<div id = "container">
<div id = "one" class="slideUP1"></div>
<div id = "two" class="slideUP1"></div>
</div>
和 javascript:
$(document).ready(function () {
$("#container").hover(
function () {
$(this).find("#two").animate({ opacity: "show", top: "144" }, "fast");
},
function () {
$(this).find("#two").animate({ opacity: "hide", top: "154" }, "fast");
});
});
关于javascript - Div 悬停无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691592/
相关文章:
javascript - 来自 Web API 的空白请求、状态和错误
javascript - css javascript 样式表已禁用?
javascript - 全日历.io : how to display one event per line in agendaWeek then mix all in one?
jquery - 使用 HTML、CSS 或 jQuery 绘制一个圆(带扇形)
javascript - 为什么我的应用程序中的路由不起作用?
javascript - 使用 jQuery 打印 iFrame