gpt4 book ai didi

两秒后,jQuery 在鼠标悬停/移出时向上/向下滑动内容 - bug

转载 作者:行者123 更新时间:2023-12-01 06:02:50 25 4
gpt4 key购买 nike

当鼠标悬停在图像上时,跨度内容在两秒后向下滑动,当我将光标移出图像时,两秒后跨度向上滑动,效果很好。

如果有人也将鼠标移到该范围上,我希望显示该范围,然后我的问题就开始了......

我不知道我是否足够清楚,但我认为代码会告诉你更多的信息:)

链接:http://jsfiddle.net/zDd5T/3/

HTML:

<img id="image" src="button_green.png" />
<span id="content">
<a href="http://www.google.com">Link</a>
Some content here
</span>

CSS:

#image{
left:0px;
position:absolute;
z-index: 10;
}
#content{
top:48px;
left:0px;
position:absolute;
height: 100px;
border: 1px solid #f00;
display: block;
z-index: 0;
width: 100px;
}

JavaScript:

$(document).ready(function() {
$('#content').hide();
var over_img = false;
var over_span = false;
$('#image').live('mouseover', function() {
over_img = true;
setTimeout(function() {
$('#content').show('slide', {
direction: 'up'
}, 1000);
}, 2000);
});
$('#content').live('mouseover', function() {
over_span = true;
setTimeout(function() {
$('#content').show('slide', {
direction: 'up'
}, 1000);
}, 2000);
});
$('#image').live('mouseout', function() {
over_img = false;
if (!over_img && !over_span) {
setTimeout(function() {
$('#content').hide("slide", {
direction: "up"
}, 1000);
}, 2000);
}
});
$('#content').live('mouseout', function() {
over_span = false;
if (!over_img && !over_span) {
setTimeout(function() {
$('#content').hide("slide", {
direction: "up"
}, 1000);
}, 2000);
}
});
});

提前致谢!

最佳答案

对于 jQuery 1.7+,请使用 on() 而不是 .live(),后者已被弃用。

我相信这应该可以解决您的问题:

$(document).ready(function() {
var T1, T2;
$('#content').hide();
$('body').on({
mouseenter: function() {
clearTimeout(T2);
T1 = setTimeout(function() {
$('#content').slideDown(1000);
}, 2000);
},
mouseleave: function() {
clearTimeout(T1);
T2 = setTimeout(function() {
$('#content').slideUp(1000);
}, 2000);
}
}, '#image, #content');
});​

这是一个FIDDLE

关于两秒后,jQuery 在鼠标悬停/移出时向上/向下滑动内容 - bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com