Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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