Задать вопрос

Как применить delay в jQuery?

Имеем код:
setInterval(function() 
	{
		$('#chat a icon').addClass('transform').delay(1000).removeClass('transform');
	}, 4000);

Задача:
Каждые 4 секунды добавлять класс 'transform' (анимация прокрутки), задержать 1 секунду (чтобы анимация прошла) и после удалить класс 'transform'.
Собственно delay не задерживает ничего все срабатывает враз :(
  • Вопрос задан
  • 1226 просмотров
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
@ichubinets Автор вопроса
Проблема решена. Сам код:
setInterval(function() 
	{
		$('#chat a icon').addClass('transform').delay(2000).queue(function () 
		{ 
			$(this).removeClass('transform'); 
			$(this).dequeue();
		});
	}, 10000);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы