可能重复:
jQuery 淡入淡出到新图像
我有以下代码可以在悬停时交换(预加载)图像:
$(document).ready(function() {
$(".pf-item img").hover(
function(){this.src = this.src.replace(".jpg","-h.jpg");},
function(){this.src = this.src.replace("-h.jpg",".jpg");
});
var imgSwap = [];
$(".img-swap").each(function(){
imgUrl = this.src.replace(".jpg","-h.jpg");
imgSwap.push(imgUrl);
});
$(imgSwap).preload();
});
$.fn.preload = function() {
this.each(function(){
$('<img/>')[0].src = this;
});
}
它工作得非常好,但是我希望能够在图像 .jpg 和 -h.jpg 之间淡化。
有谁知道如何做到这一点/有更好的方法来解决这个问题?我尝试了很多不同的 fadeIn() 方法,但似乎都不起作用,或者工作了几次悬停,然后替换空白图像。