Вопрос

позвольте мне объяснить мою проблему.У меня есть событие 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);
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top