Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Плавность смены картинки (https://javascript.ru/forum/events/51729-plavnost-smeny-kartinki.html)

danik.js 18.11.2014 12:00

Цитата:

Сообщение от misterX_
По ходу FadeOut так не умеет :-(

Цитата:

Сообщение от рони
fadeOut("slow" сюда 3 строку);

:haha:

рони 18.11.2014 12:23

Цитата:

Сообщение от misterX_
По ходу FadeOut так не умеет :-(

а это что?
$(selector).fadeOut(speed,callback);

misterX_ 18.11.2014 12:32

Это все так :-) callback там присутствует
Просто
$('#largeImage').fadeOut("slow",$('#largeImage').attr('src',$(this).attr('src').replace('small','big')));

не дает почему-то плавности. Пробовал выставлять время цифрами - даже при значении 1000 ничего не меняется.

danik.js 18.11.2014 12:36

misterX_, каким боком у тебя это callback?

danik.js 18.11.2014 12:36

Цитата:

Сообщение от рони
fadeOut("slow" сюда 3 строку);

Кажется он дословно понял )))

рони 18.11.2014 13:05

misterX_,
оберните строку в анонимную функцию

misterX_ 18.11.2014 13:34

Да, точно.
обернул в анонимную

$('#largeImage').fadeOut("slow",(function(){$('#largeImage').attr('src',$(this).attr('src').replace('small','big'))})());


теперь вообще не пашет. что-то упускаю наверное.

рони 18.11.2014 13:45

misterX_,
нафига обернуть и тутже снять -- что было то и осталось
уберите все круглые скобки нафиг

рони 18.11.2014 13:52

misterX_,
$('#largeImage').fadeOut("slow",function(){$('#largeImage').attr('src',$(this).attr('src').replace('small','big'))});

misterX_ 18.11.2014 14:06

Вот что получилось
$('#thumbs').delegate('img','click', function(){
        $('#largeImage').fadeOut("slow",function(){$('#largeImage').attr('src',$(this).attr('src').replace('small','big'))});    $('#largeImage').attr('src',$(this).attr('src').replace('small','big')).fadeIn("slow");	});


Первый раз отрабатывает все норм, если кликаешь еще раз, опять быстро показывает картинку а потом ее же плавно.
Если почистить кэш, то опять первый раз нормально.


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