Разница между onMouseOver и onMouseEnter - PullRequest
26 голосов
/ 28 октября 2009

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

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

Ответы [ 3 ]

36 голосов
/ 28 октября 2009

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

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

3 голосов
/ 28 октября 2009

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

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

0 голосов
/ 28 октября 2009

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

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