Javascript: указатель событий слушателя - PullRequest
0 голосов
/ 17 ноября 2009

позвольте мне объяснить мою проблему. У меня есть событие mouseout, назначенное тегу div с идентификатором календаря. Теперь, когда вызывается этот обработчик (когда мышь не находится над div календаря), я хочу подождать 2 секунды, а затем посмотреть, не находится ли мышь над div календаря. Если мышь все еще отсутствует, тогда сделайте функцию, если нет, то ничего не делайте.

Я использую прототип библиотеки JavaScript. Мой код выглядит следующим образом:

$('calendar').observe('mouseout', function (event){ 
    setTimeout(/* call this event again */, 2000);
}

Спасибо

1 Ответ

2 голосов
/ 17 ноября 2009
$('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);
});
...