Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   setTimeout дает наложение скриптов (https://javascript.ru/forum/dom-window/63574-settimeout-daet-nalozhenie-skriptov.html)

Ариан 16.06.2016 02:02

Рони, тогда такой простенький вопрос, в jq как сделать так, что-бы
$('this').removeClass(b).addClass(a).fadeOut().removeClass(a);

что-бы removeClass(a) было через 500 мс после fadeOut? Не знаешь случаем?

Если бы у меня были 2 анимации подрят, например,
$('this').fadeIn().fadeOut();

то тут можно delay
в противном случае таймаут, как это сделать с помощью колбека?

рони 16.06.2016 07:42

Цитата:

Сообщение от Ариан
$('this').removeClass(b).addClass(a).fadeOut().rem oveClass(a);

кавычки зачем?
$(this).removeClass(b).addClass(a).fadeOut(500,function() {
     $(this).removeClass(a);
} )

Ариан 16.06.2016 16:14

Цитата:

Сообщение от рони (Сообщение 419606)
$(this).removeClass(b).addClass(a).fadeOut(500,function() {
     $(this).removeClass(a);
} )

Да, работает, благодарю!
Я поищу в интернете про этот способ прописывать функцию как еще один аргумент. Очень помогло, хороший способ.

Ариан 16.06.2016 17:41

Цитата:

Сообщение от рони (Сообщение 419606)
$(this).removeClass(b).addClass(a).fadeOut(500,function() {
     $(this).removeClass(a);
} )

Нет. Это работает не правильно.

В случае с fadeIn() все работает как надо, а вот fadeOut() не пашет, он не дает паузы.

Ариан 16.06.2016 18:14

Проблема решена, была ошибка в коде.

Но вопрос отсрочки кода остается открытым, как это можно сделать кроме как setTimeout ?

Ариан 16.06.2016 18:19

Гребаный отстой, все таки это работает.

$(this).removeClass(b).addClass(a).fadeOut(500,function() {
     $(this).removeClass(a);
} );

Ариан 16.06.2016 18:19

Тихо сам с собойю я веду беседу))

Ариан 20.06.2016 04:33

$(this).removeClass(b).addClass(a).fadeOut(500,function() {
     $(this).removeClass(a);
} );


Все-таки эта штука работает когда как хочет, иногда как надо, а иногда в своем порядке, например, параметр-функция срабатывает первая и потом уже сам фадеОут.
Или был ли у кого опыт с такими ошибками, может ошибка где-то в другом месте косвенно дает не правильную работу fadeOut/fadeIn?


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