【发布时间】:2009-11-05 19:02:59
【问题描述】:
我正在尝试创建一个悬停动作,它会带来彩色图像,并且一旦悬停被移除,它就会淡出回到原来的图像。
目前它会淡出图像,然后淡入新图像。无论我是否悬停,它都会保持原位。
//Loop through the images and print them to the page
for (var i=0; i < totalBoxes; i++){
$.ajax({
url: "random.php?no=",
cache: false,
success: function(html) {
// following line I originally suggested, but let's make it better...
//$('#bg').append(html).fadeIn('slow');
// also note the fine difference between append and appendTo.
var $d = $(html).hide().appendTo('#bg').fadeIn('slow');
$('img', $d).hover(function() {
var largePath = $(this).attr("rel");
$(this).fadeOut("slow", function() {
$(this).attr({ src: largePath }).fadeIn("slow");
});
});
}
});
}
更新:
请看一下这个链接:
我正在尝试让图像在翻转时交叉淡入并在淡出时淡出...
任何人都可以帮忙,我很近,我花了好几个小时试图解决这个问题......
【问题讨论】:
-
所以你想让黑白图像在鼠标悬停时变成彩色,然后在鼠标悬停时返回?现在它正在切换,然后在鼠标悬停时淡出并重新显示。
-
是的,完全正确,coreyward...我觉得我对这个我讨厌的人造成了很多悲伤...
-
既然你想要交叉淡入淡出,只需淡化你的正面图像。不用担心黑白图像会褪色。
-
我将您的两个重复问题合并为一个。将来,当您有新信息时,请编辑您的问题,以便我们将所有信息保存在一个地方。谢谢,欢迎来到 SO。
-
安迪——我用你应该需要的所有代码更新了我的答案——检查一下。
标签: jquery hover fadein fadeout