gpt4 book ai didi

jquery - 取消绑定(bind)一组 img 上的悬停事件

转载 作者:行者123 更新时间:2023-12-01 00:24:47 24 4
gpt4 key购买 nike

我对一组图像有疑问。我的目标是当您悬停缩略图时显示相关图像,并在展开图像时隐藏它。问题是我需要在悬停上放置一个延迟(),因为模块的设计有 3 列,很难到达中间列中的图像。这种延迟使悬停排队,向其他人显示与您悬停的其他拇指相关的图像。这是标记:

<ul id="module">
<li>
<a href="#">
<img src="thumbnail-image-1.jpg">
<img src="image-1.jpg">
</a>
</li>
<li>
<a href="#">
<img src="thumbnail-image-2.jpg">
<img src="image-2.jpg">
</a>
</li>
...
</ul>

这是 js:

$('#module li a').each(function(i){
$_imgs = $(this).find('img');
$_imgs.eq(0).mouseover(function() {
$(this).next().delay(800).fadeIn('slow');
});
$_imgs.eq(1).mouseout(function() {
$(this).fadeOut('slow');
});
});

我认为解决方案来自于放置 unbind()...谢谢。

最佳答案

我将 .tn 类添加到缩略图中,但如果需要,您可以将其更改为您的 .eq 解决方案。

Javascript(需要 jQuery 1.7)

$(function(){

var timeout = false;

$('#module > li').on('hover', 'a', function(e){
var $elem = $(this).find('.tn');
if(e.type == 'mouseenter'){
timeout = setTimeout(function(){
$elem.fadeIn();
}, 800);
}
else{
timeout && clearTimeout(timeout);
$elem.stop().fadeOut();
}
});

});

在这里查看它的工作情况: http://jsfiddle.net/aX836/

关于jquery - 取消绑定(bind)一组 img 上的悬停事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8616412/

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