@tvsjke
информация засекречена

Как сделать анимацию при смене src у image?

По ховеру на картинку меняется её изображение.

$('.product-listing .four-cont').hover(function() {
        var $img = $(this).find('.image img'),
            cacheImg = $img.attr('src');

        if($img.data('additionalImage') !== undefined) {
            $img.attr('src', $img.data('additionalImage'));
            $img.data('additionalImage', cacheImg);
        }
    }
);


Но при этом изображение меняется резко, мгновенно. Как навесить на изменение src что-то типа fadeIn('slow') ? Спасибо.
  • Вопрос задан
  • 1520 просмотров
Решения вопроса 1
Shutik
@Shutik
Погромист халявщик
$('.product-listing .four-cont').hover(function() {
    var $img = $(this).find('.image img'),
    cacheImg = $img.attr('src');

    if($img.data('additionalImage')) {        
        $img.fadeOut(500, function() {
            $img.attr('src', $img.data('additionalImage'));
            $img.data('additionalImage', cacheImg);
            $img.fadeIn(500);
        });       
    }
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AlexXYZ
@AlexXYZ
O Keep Clear O
Анимация перехода одного изображения в другое делается только на двух загруженных изображениях. В этом суть перехода fade. Вам обязательно нужно загруженное второе изображение.
Ответ написан
Комментировать
@tusklozeleniy
Front-end разработчик
Можно осуществить через background-image и transition.
Как то так: codepen.io/anon/pen/WREOZO
UPD: Сделал смену по клику, но разобраться просто)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы