Разница между onMouseOver и onMouseEnter
Я пытаюсь создать простую таблицу html, которая выделяет строку как пользователь мыши. К сожалению элемент css hover не работает для IE. Это оставляет меня для имитации этого в javascript. Я могу использовать либо onmouseenter
, либо onmouseover
.
В чем разница между ними и какой из них я должен использовать?
Ответы
Ответ 1
Прежде всего, onmouseenter
является специфичным для IE. Не работает в других браузерах, если вы не используете jQuery, который может имитировать это событие.
Во-вторых, оба onmouseenter
и onmouseover
срабатывают, когда мышь входит в границу элемента. Однако onmouseenter
не запускается снова (не пузырится), если мышь вводит дочерний элемент в этом первом элементе.
Ответ 2
В отличие от события onmouseover событие onmouseenter не пузырится. Другими словами, событие onmouseenter не срабатывает, когда пользователь перемещает указатель мыши над элементами, содержащимися в объекте, тогда как onmouseover срабатывает.
Я всегда использую onmouseover. Я использую onmouseover в той же цели (выделяет строку).
Ответ 3
Вы можете избавиться от некоторого кодирования, просто добавив поддержку :hover
для всех элементов в IE:
попробуйте csshover.htc