Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   проверить находится курсор на объекте или нет (https://javascript.ru/forum/events/13657-proverit-nakhoditsya-kursor-na-obekte-ili-net.html)

agert 08.12.2010 11:43

проверить находится курсор на объекте или нет
 
Нужно проверить находится ли курсор на объекте в момент выполнения фукнкции.
Вот кусок кода:
tabs1 = document.getElementById('tabber1').getElementsByCl assName('head');
for(i=0;i<tabs1.length;i++)
{
tabs1[i].onmouseover = function(x) {
return function() { setTimeout(function(){tabber1(x)},500) }
}(i);
}

function tabber1(i)
{
// какие-то действия
}

Как видно из кода, при наведении курсора на любой элемент с классом "head" через 0,5 секунды сработает функция tabber1.
Задача в том чтобы действия в функции tabber1 выполнялись только если курсор всё ещё находится на элементе.

Kolyaj 08.12.2010 11:53

При onmouseout отменяйте установленный таймаут.

agert 08.12.2010 12:00

Цитата:

Сообщение от Kolyaj (Сообщение 82795)
При onmouseout отменяйте установленный таймаут.

:)
всё гениальное просто.
Спасибо.

FRAGnat 20.01.2014 14:34

С помощью jQuery догадался до такого способа

flag = ($('div).find('#tabber:hover').length > 0);

От этого флага и будет зависеть, находится-ли курсор в #tabber или нет


Часовой пояс GMT +3, время: 07:42.