Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » html + js: курсор мыши над элементом

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

wwwww



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как определить, находится ли над элементом курсор мыши?
делаю так:

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

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

Всего записей: 323 | Зарегистр. 26-12-2003 | Отправлено: 13:08 02-07-2013 | Исправлено: Cheery, 21:14 02-07-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wwwww

Цитата:
Как быть?

использовать mouseenter/mouseleave

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:09 02-07-2013
wwwww



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

Всего записей: 323 | Зарегистр. 26-12-2003 | Отправлено: 10:22 03-07-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wwwww
не прокатит чем?  
по mouseenter выставить data для элемента, показывающее, что мышка над ним.
по уходу - менять data
когда нужно проверить - просто проверяем наличие data
можно использовать .hover функцию
 

Цитата:
:hover

работа с псевдоклассами возможна не в каждом браузере, о чем IE и говорит

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:25 03-07-2013 | Исправлено: Cheery, 10:26 03-07-2013
SviZ

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю jQuery, но кажется принципиально неверным в логике алгоритма использовать псевдокласс.
 
bla-bla может сработать только при начальной загрузке и только применительно к тем элементам над которыми находится мышь. Т.е. без учёта вложенности эта ерунда будет только на одном элементе.
 
Всё, что связано с мышью (положением курсора) должно решаться только через события onmouse..., и никаких ":hover" в коде JS'а быть не должно.

Всего записей: 33 | Зарегистр. 21-02-2013 | Отправлено: 13:24 04-07-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » html + js: курсор мыши над элементом


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru