【发布时间】:2010-10-08 20:47:57
【问题描述】:
我是 jQuery 的初学者!
我需要一些 div 在页面加载时淡入淡出,我可以做到。 我需要让它们以不同的延迟和时间显示,我可以做到。 当您将鼠标悬停在相对 div 时,每个 div 都有一个会淡入的图像,我可以做到。
问题是悬停时图像的动画,如果div的fadeIn没有结束,则仍然开始。
我希望,如果用户悬停仍然使用 fadeIn 的 div,则不会发生任何事情。 如果您将鼠标悬停在完全显示的 div 上,则图像会开始淡入。
这是我的 HTML
<div id="immagine1">
<img src="images/logo_key_css.png" alt="logo_key_css" width="169" height="53"/>
</div>
<div id="immagine2">
<img src="images/logo_key_css.png" alt="logo_key_css" width="169" height="53"/>
</div>
这是我的 jQuery
$(window).load(function () {
$('#immagine1').hide();
$('#immagine1').stop().fadeIn(1000);
$('#immagine2').hide();
$('#immagine2').stop().delay(2500).fadeIn(2500);
$('div').hover(
function(){ $(this).find('img').fadeIn(1000);
});
});
还有img css
img{
display:none;
}
如何在页面加载时“禁用”悬停效果直到淡入结束?
谢谢!
【问题讨论】: