Расположение мыши Javascript - PullRequest
       9

Расположение мыши Javascript

2 голосов
/ 08 декабря 2008

Как проверить, находится ли указатель мыши в / на другом div / id / a?

^a href="#" onmouseover="showmenu('top_3_menu_1_1')">Option One</a> 

function showmenu(elmnt)
{
document.getElementById(elmnt).style.visibility="visible";
}

function hidemenu(elmnt)
{
if  mouse pointer is not in location A or B do something
}

1 Ответ

1 голос
/ 08 декабря 2008

Немного вниз по в этом блоге (прокрутка вниз) есть реализация того, как реализовать кросс-браузер MouseEnter / MouseLeave. Без этого из-за «всплывающего события» вы получите ложные срабатывания на MouseOver / Out, что означает, что ваша перехват мыши / выхода будет терпеть неудачу ...!

Если вы реализуете вышеупомянутую проверку, однако в MouseOver / Out у вас будет отличная действительная начальная точка для установки какого-либо флага в обработчиках событий, который позволит вам в произвольный момент времени проверить эти флаги, чтобы увидеть, является ли мышь "превышение или превышение" определенного элемента DOM ...

Также ваше «скрытие / отображение меню» будет в основном работать с вышеупомянутой проверкой, однако, если все, что вы хотите сделать, это показать и скрыть, то для этого существуют совершенно допустимые чистые CSS-решения;)

(Google для них)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...