В некоторых версиях IE вам необходимо зарегистрировать событие загрузки ДО того, как вы устанавливаете свойство .src
, потому что если изображение находится в кеше, событие загрузки будет срабатывать сразу же после установки .src
и, таким образом, вы пропустите если вы еще не установили обработчик события .load
.
В коде jsFiddle, он должен был бы быть в этом (также упростили его немного):
var url = this.href;
$('<img />').load(function() {
$('#imageWrap').css('background-image', 'none');
$('#mainImage').attr('src', url).fadeIn();
}).attr('src', url);
Вы можете увидеть его работы здесь: http://jsfiddle.net/jfriend00/vEVVG/
Это только ломает после загрузки изображения из кеш, правильно? – Francisc
Какая версия IE? Я смотрю на него в IE9, и похоже, что он работает. –
Установили его на JSFiddle http://jsfiddle.net/yPme4/ – Dampsquid