Здесь ссылка на код https://jsfiddle.net/pk7zetdu/6/Chrome CSS проблемы фонового изображения с анимацией
$('.img_cont').addClass('rollIn');
setTimeout(function(){
$('.img_cont').removeClass('rollIn').addClass('rollOut');
}, 3000);
setTimeout(function(){
$('#img_img').attr('src', 'http://www.hercampus.com/sites/default/files/2013/02/27/topic-1350661050.jpg');
$('.img_co....
Попробуйте открыть его с последним стабильным хромом для окон.
Первый раз, когда он загружается, вы можете видеть, как слайд (div) катится и выкатывается, чем изображение SRC изменяется, а div во второй раз включается с новым bg (возможно, с небольшой задержкой загрузки img). Все в порядке!
Затем нажмите кнопку RUN в скрипке и посмотрите еще раз. Теперь вы можете видеть, как слайд (div) катится и выкатывается, чем изображение SRC изменяется, но оно переходит с предыдущим изображением в bg и изменяет его сразу после завершения анимации.
Я могу гарантировать, что это не имеет ничего общего с загрузкой изображения или скрипкой, потому что это большая проблема в моем реальном проекте. -webkit-backface-visibility: hidden; на IMG решает эту проблему, но вводит другие проблемы в более серьезных примеров :(.
Любые идеи?
================ UPDATE
Когда я изменяю непрозрачность на .rollOut на что-то не равное нулю (https://jsfiddle.net/pk7zetdu/8/), проблема исчезла. Похоже, что когда opacity родителя img равно 0, хром не настраивает новый SRC и имеет проблемы с его настройкой во время анимации.
Я не могу воспроизвести это –
Может ли это совпадение с тем, сколько времени требуется для загрузки изображения? попробуйте и убедитесь, что изображения загружены до истечения времени ожидания. – Beep
Не думайте так. См. Обновление https://jsfiddle.net/pk7zetdu/6/. Загрузка не должна быть проблемой. 3 секунды полезно загружать :) –