it-swarm.com.ru

Разница между onMouseOver и onMouseEnter

Я пытаюсь создать простую HTML-таблицу, которая выделяет строку, когда пользователь наводит на нее курсор. К сожалению, элемент наведения CSS не работает для IE. Это оставляет меня, чтобы смоделировать это в JavaScript. Я могу использовать onmouseenter или onmouseover.

В чем разница между ними, и какой я должен использовать?

25
C. Ross

Прежде всего, onmouseenter специфичен для IE. Не работает в других браузерах, если вы не используете jQuery, который может симулировать это событие.

Во-вторых, и onmouseenter, и onmouseover срабатывают, когда мышь входит в границу элемента. Однако onmouseenter больше не запускается (не всплывает), если мышь входит в дочерний элемент в этом первом элементе.

36
Chetan Sastry

В отличие от события onmouseover, событие onmouseenter не всплывает. Другими словами, событие onmouseenter не срабатывает, когда пользователь наводит указатель мыши на элементы, содержащиеся в объекте, тогда как onmouseover срабатывает.

Я всегда использую onmouseover. Я использую onmouseover в той же цели (выделяет ряд).

2
Arkadiusz Kondas

Вы можете сэкономить немного кода, просто добавив поддержку :hover для всех элементов в IE:
try csshover.htc

0
djn