Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   курсор мыши наД элементом (https://javascript.ru/forum/dom-window/39504-kursor-myshi-nad-ehlementom.html)

alexandr2006 02.07.2013 15:31

курсор мыши наД элементом
 
Как определить, находится ли над элементом курсор мыши?
делаю так:

if($("#element").is(":hover")) bla-bla


везде работает, но в ие7-8 ошибка: Syntax error, unrecognized expression: unsupported pseudo: hover

Как быть?

рони 02.07.2013 15:58

alexandr2006,
$("#element").mouseenter(bla-bla)

alexandr2006 02.07.2013 16:20

Цитата:

Сообщение от рони (Сообщение 259690)
alexandr2006,
$("#element").mouseenter(bla-bla)

не покатит ибо все гораздо сложней:
у нас есть элемент А, при наведении на который, над ним появляется элемент Б. Если мышь уходит с элемента Б, он исчезает. Если кликнуть на элемент Б, то мимо него и над ним проезжает блок С. В этом момент мышь над блоком С (ушла с блока Б), поэтому блок Б прячется. Параллельно после клика идет ajax запрос, который обновляет данные в блоке Б. Когда данные получены и обновлены мне нужно узнать где находится курсор мыши и если над блоком А, то показать блок Б.

danik.js 02.07.2013 18:35

Цитата:

Сообщение от alexandr2006
В этом момент мышь над блоком С (ушла с блока Б), поэтому блок Б прячется.

В чем проблема отловить событие наведения мыши на блок C? Или проверять в событии mouseleave блока B свойство relatedTarget объекта-события (если оно равно блоку С - значит блок B не нужно скрывать) ?

Ты пытался использовать css, тебе же предложили тотальный контроль, используя js, а ты говоришь "не покатит" :)

alexandr2006 03.07.2013 10:22

Цитата:

Сообщение от danik.js (Сообщение 259716)
В чем проблема отловить событие наведения мыши на блок C?

Меня не волнует наведение мыши на блок С. Важно отловить над чем курсор мыши, когда он слезет с А.

Цитата:

Сообщение от danik.js (Сообщение 259716)
Или проверять в событии mouseleave блока B свойство relatedTarget объекта-события (если оно равно блоку С - значит блок B не нужно скрывать) ?

Скрывать нужно, т.к. идет обновление данных.. А вот идея с relatedTarget мне нравится. А как это записать?


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