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?
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.
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).
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