Итак, у меня есть установка .load для изображения с обратным вызовом .fadeIn (), который работает просто отлично.Проблема в том, что, если я запускаю .load дважды подряд на одном и том же изображении, он не возвращается к обратному вызову!
Вот фрагмент кода:
$('#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;
});
ИВы можете попробовать это на моем сайте (в процессе) здесь .Просто дважды щелкните по пиктограмме слева два раза подряд, и loader.gif не исчезнет, то есть не попадет в .fadeIn ().
Примечание : Iсчитаю, что это влияет только на браузеры WebKit (?)