Maison > interface Web > tutoriel CSS > JavaScript peut-il simuler de manière fiable les effets CSS :hover ?

JavaScript peut-il simuler de manière fiable les effets CSS :hover ?

Barbara Streisand
Libérer: 2024-12-17 13:27:17
original
298 Les gens l'ont consulté

Can JavaScript reliably simulate CSS :hover effects?

Simulation du survol de la souris en JavaScript : défis avec CSS :hover

Tentative de simuler un événement de survol de la souris en JavaScript pour activer le CSS ":hover" la propriété peut s'avérer difficile, comme le démontre ce qui suit query :

Question :

J'ai tenté de simuler un événement de survol de la souris à l'aide d'un écouteur de survol de la souris dans Chrome. Pendant que l'écouteur est déclenché, la déclaration :hover reste. inactif. J'ai essayé d'ajouter manuellement une classe "survol", mais cela n'a pas réussi à modifier l'apparence de l'élément. ceci ?

Réponse :

Malheureusement, cette méthode n'est pas possible. Le survol de la souris n'est pas un événement fiable.

Les événements générés par l'agent utilisateur (soit à la suite d'une interaction de l'utilisateur, soit à la suite de modifications du DOM) sont des événements générés par des scripts avec la méthode DocumentEvent.createEvent("Event"), Event Un événement de confiance qui dispose de privilèges non accordés aux événements modifiés avec la méthode .initEvent() ou aux événements distribués avec la méthode EventTarget.dispatchEvent(). L'attribut isTrusted des événements approuvés a la valeur true et l'attribut isTrusted des événements non approuvés a la valeur false.

La plupart des événements non fiables ne déclenchent pas d'action par défaut, à l'exception des événements click ou DOMActivate.

Vous devez donc ajouter et supprimer manuellement des classes dans les événements mouseover/mouseout.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal