Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Плавная смена картинки (https://javascript.ru/forum/dom-window/69927-plavnaya-smena-kartinki.html)

DemonGuards 27.07.2017 23:15

Плавная смена картинки
 
Картинка document.getElementById('img') в переменной color:

<script>
function showColor(t, color, colorText) {
var q = $(t).parents(".products-wrap").first();
document.getElementById('img').innerHTML='<img class="responsive-img" title="Smart Balance SUV 10 Черный" alt="Smart Balance SUV 10 Черный" src="'+color+'">';
$(q).find(".color-text").text(colorText);
}
</script>

Подскажите пожалуйста, как сюда можно прикрутить плавную смену картинки?

Большое спасибо!

laimas 27.07.2017 23:31

Цитата:

Сообщение от DemonGuards
$(q)

q уже jQ объек - var q = $(t).parents(".products-wrap").first(); да и зачем это нужно, если можно сразу:

$('#img').html('<img class="responsive-img" title="Smart Balance SUV 10 Черный" alt="Smart Balance SUV 10 Черный" src="'+color+'">');
$(t).parents(".products-wrap:first .color-text").text(colorText);


Цитата:

Сообщение от DemonGuards
как сюда можно прикрутить плавную смену картинки?

Смена, это как минимум одного на другое, может быть появление?

рони 27.07.2017 23:36

DemonGuards,
https://javascript.ru/forum/dom-wind...tml#post450508

DemonGuards 27.07.2017 23:45

Прошу прощения, но я не понимаю Вашего вопроса т.к. моего опыта явно не достаточно. Поэтому обращаюсь за советом: что нужно добавить, чтобы изменяемая в

<img class="responsive-img" title="Smart Balance SUV 10 Черный" alt="Smart Balance SUV 10 Черный" src="'+color+'">

картинка появлялась плавно? Спасибо.

рони 27.07.2017 23:55

DemonGuards,
function showColor(t, color, colorText) {
$('#img').hide().html('<img class="responsive-img" title="Smart Balance SUV 10 Черный" alt="Smart Balance SUV 10 Черный" src="'+color+'">').fadeIn(900);

$(t).parents(".products-wrap:first .color-text").text(colorText);
}

DemonGuards 28.07.2017 00:12

Большое спасибо! Работает!


Часовой пояс GMT +3, время: 08:11.