@ApachEsH

Как правильно прикрутить setTimeout для mouseenter/mouseleave?

Нужен delay в 5000ms для mouseenter/mouseleave. Но при одном условии, если курсор убран раньше 5 секунд, то функцию не выполнять

$('#box').mouseenter(function(){
	console.log('Навел');
});

$('#box').mouseleave(function(){
	console.log('Убрал');
});
  • Вопрос задан
  • 639 просмотров
Решения вопроса 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
https://jsfiddle.net/L7ub1jsn/
function enter(){
console.log('Навел');
}
var timeout = null;

$('#box').mouseenter(function(){
  clearTimeout(timeout);
  timeout = setTimeout(enter, 5000);
});

$('#box').mouseleave(function(){
  clearTimeout(timeout);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект