だから私はこの .fadeIn() コールバックを持つ画像の .load セットアップを持っています。これはうまく動作します。問題は、同じ画像で .load を 2 回続けて起動すると、コールバックに到達しないことです!
コードのスニペットを次に示します。
$('#thumbs a').click( function() {
imageSrc = $(this).attr('href').substring(1)+'.jpg'; // grab src, remove hash, add jpeg extension
$('#viewer img').fadeOut('fast', function() { // fade old image out fast, wait until finished before changing src
$('#viewer img').attr('src', (mediumPath+imageSrc)); // change src to new image
$('#viewer a').attr('href', imageSrc);
});
$('#viewer img').load(function(){ // once image is loaded, fade the img back in
$('#viewer img').fadeIn('slow');
});
return false;
});
そして、あなたは私のウェブサイト(進行中)でそれを試すことができますここ. 左側のサムネイルを 2 回続けてクリックしても、loader.gif は消えません。つまり、.fadeIn() に到達しません。
注:これは WebKit ブラウザー (?) のみに影響していると思います。