web-dev-qa-db-fra.com

Différence entre onMouseOver et onMouseEnter

J'essaie d'avoir un tableau HTML simple, qui met en surbrillance une ligne lorsqu'un utilisateur la survole. Malheureusement, l'élément de survol css ne fonctionne pas pour IE. Cela me laisse simuler en javascript. Je peux utiliser onmouseenter ou onmouseover.

Quelle est la différence entre eux et lequel devrais-je utiliser?

25
C. Ross

Tout d'abord, onmouseenter est spécifique à IE. Ne fonctionne pas dans les autres navigateurs sauf si vous utilisez jQuery qui peut simuler cet événement.

Deuxièmement, onmouseenter et onmouseover sont activés lorsque la souris entre dans la limite d'un élément. Cependant, onmouseenter ne se déclenche plus (ne bouillonne pas) si la souris entre dans un élément enfant de ce premier élément.

36
Chetan Sastry

Contrairement à l'événement onmouseover, l'événement onmouseenter ne fait pas de bulles. En d'autres termes, l'événement onmouseenter ne se déclenche pas lorsque l'utilisateur déplace le pointeur de la souris sur les éléments contenus dans l'objet, alors que onmouseover se déclenche.

J'utilise toujours onmouseover. J'utilise onmouseover dans le même but (met en évidence une ligne).

2
Arkadiusz Kondas

Vous pourriez vous épargner du code en ajoutant simplement la prise en charge de :hover pour tous les éléments dans IE:
try csshover.htc

0
djn