Javascript:Наведение курсора мыши на прослушиватель событий
-
20-09-2019 - |
Вопрос
позвольте мне объяснить мою проблему.У меня есть событие mouseout, назначенное тегу div с идентификатором calendar.Теперь, когда вызывается этот обработчик (когда указатель мыши не находится над разделом календаря), я хочу подождать 2 секунды, затем посмотреть, не находится ли мышь по-прежнему над разделом календаря.Если мышь у меня все еще отключена, то выполните функцию, если нет, то ничего не делайте.
Я использую прототип библиотеки javascript.Мой код выглядит следующим образом:
$('calendar').observe('mouseout', function (event){
setTimeout(/* call this event again */, 2000);
}
Спасибо
Решение
$('calendar').observe('mouseout', function(e) {
myTimeout = setTimeout(function() { /* stuff to do after 2 secs */, 2000);
});
$('calendar').observe('mouseover', function(e) {
if(myTimeout) window.clearTimeout(myTimeout);
});
Не связан с StackOverflow