重複の可能性:
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() アプローチを試みましたが、すべてが機能しないか、数回のホバーで機能し、空白の画像を置き換えているようです。