@No_Name0

Как задать таймаут в JQuery?

Я находил кучу примеров c setTimeout, везде записываются по разному...
Пожалуйста, продемонстрируйте работу setTimeout на этом коде:
$(document).ready(function(){
      $('.box').hover(function(){
        $(this).toggleClass('active');
//        Где-то тут Таймаут
        $(this).removeClass('active');
  });
});

Т.е, removeClass, срабатывает через определённое время, к примеру через 500 мс.
  • Вопрос задан
  • 9764 просмотра
Решения вопроса 1
pashted
@pashted
тыжпрограммист
$(document).ready(function () {
            $('.box').hover(function () {
                var obj = $(this);
                obj.addClass('active');
                setTimeout(function () {
                    obj.removeClass('active');
                }, 500)

            });
        });


вот получше вариант
codepen.io/Pashted/pen/xRKWyb
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@holfza
Или так:
$(this).toggleClass('active').delay(3000).removeClass('active')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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