这与我的其他帖子有关,但这是另一种情况。
当我将鼠标悬停在框上时,我想显示图像2秒钟,然后在2秒后显示下一张图像。当它们悬停时,我希望它们都消失(没有fadeIn或slideDown等)
// html
<style type="text/css">
#date_1 img{display:none}
</style>
<div id="date_1">
<img src="2secondanimation.gif" id="magicimage_1" />
<img src="fixedimage.jpg" id="magicimage_1_fixed" />
</div>
和js:
// jquery (UPDATED CODE)
$("#date_1").hover(function () {
// show image for 2 seconds
$("#magicimage_1").show(2000);
$("#magicimage_1_fixed").show();
}, function () {
// remove both above classes
$("#magicimage_1").hide();
$("#magicimage_1_fixed").hide();
});
答案 0 :(得分:2)
$("#date_1").hover(function () {
// show image for 2 seconds
$("#magicimage_1").delay(2000).css({'display':'block'});
// after two seconds show this and do not change
$("#magicimage_1_fixed").delay(2000).css({'display':'block'});
}, function () {
// remove both above classes
$("#magicimage_1").css({'display':'none'});
$("#magicimage_1_fixed").style.display="none";
});
答案 1 :(得分:1)
尝试这样的事情:
$("#date_1").hover(function () {
$("#img1").show();
$("#img2").delay(2000).show(true);
}, function(){
$("#img1").hide();
$("#img2").hide();
});
我相信这就是你要求的。
更新了新代码以重启gif
答案 2 :(得分:1)