@itnan

Как выполнить метод css() с задержкой?

$(document).ready(function() {

	$("#courses").hover(function() {             
    	$("#coursesHeader").css({'display': 'block'});
    }, 
    function() {          
    	$("#coursesHeader").css({'display': 'none'});
    });
});


Как сделать так, чтобы метод css с display none выполнился с задержкой? delay пробовал ставить в конце - не работает. Других способов не нашёл, помогите пожалуйста
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
$('#courses').hover(function() {
  $('#coursesHeader').dequeue().show();
}, function() {          
  $('#coursesHeader').delay(1000).queue(function() {
    $(this).hide().dequeue();
  });
});

или

let timeout = null;

$('#courses').hover(function() {
  clearTimeout(timeout);
  $('#coursesHeader').show();
}, function() {          
  timeout = setTimeout(() => $('#coursesHeader').hide(), 1000);
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
customtema
@customtema
arint.ru
$(document).on('mouseover', '#coursesHeader', function() {
	$(this).hide();
	setTimeout(function() {
		$('#coursesHeader').show();
	}, 1000);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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