$(".user-panel-header .user-panel__head").click(function(e) {
e.preventDefault();
$(this).toggleClass("user-panel__head_active");
$(".user-panel__user-menu").slideToggle(500);
if ( $(".user-panel-header .user-panel__head").hasClass("user-panel__head_active") ) {
$(".user-panel-header .user-panel__head").css({"background":"#5f8898"});
} else {
$(".user-panel-header .user-panel__head").delay(500).css("background","transparent");
}
});
Функция .delay()
устанавливает задержку перед выполнением очередной функции в очереди.
Вы можете поставить свою функцию в очередь с помощью .queue()
.
$(".user-panel-header .user-panel__head").delay(500).queue(function (next) {
$(this).css("background", "transparent");
next();
});
Такой способ может оказаться более удобным, чем .setTimeout()
, в случае если нужна более сложная манипуляция с элементами. Например,
$(selector)
.delay(500)
.queue(function (next) { /* что-то делаем */ })
.delay(500)
.fadeOut();
Вот выдержка из документации jQuery:
Команда .delay() позволяет установить время задержки выполнения следующих функций анимационных эффектов в очереди для каждого элемента набора jQuery
В твоем случае тебе нужно сделать просто задержку выполнения кода через
setTimeout(function() {
$(".user-panel-header .user-panel__head").css("background","transparent");
}, 500)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет! Подскажите возможно ли отключить скрипт, который вызывает всплывающий модальный диалог, при уходе посетителя с сайта
Есть такой кодСмотрится тут он криво, но суть в том, что при нажатии input блок section становится видимым, но, я хочу, чтобы появлялся блок с эффектом...