Maison > Article > interface Web > JavaScript peut-il simuler le survol de la souris pour activer CSS :hover dans Chrome ?
Question :
Malgré le déclenchement du "mouseover" événement, la déclaration CSS ":hover" reste inactive. Même tenter d'ajouter manuellement la classe "hover" à l'élément à l'aide de theElement.classList.add("hover") n'a aucun effet. Est-il possible de simuler avec succès un survol de la souris dans Chrome, en activant la propriété CSS ":hover" ?
Réponse :
Il n'est pas possible de simuler un survol de la souris de manière à déclenche la déclaration CSS ":hover" en raison de restrictions de sécurité. Les événements déclenchés par l'interaction de l'utilisateur ou les modifications du DOM sont considérés comme fiables, tandis que ceux créés par JavaScript ne sont pas fiables.
Selon la spécification du W3C, les événements non fiables ne devraient pas déclencher d'actions du navigateur par défaut, y compris l'activation du CSS ":hover " effets. Pour simuler efficacement le comportement du survol de la souris, vous devez ajouter et supprimer manuellement une classe personnalisée de l'élément lors des événements « mouseover » et « mouseout », respectivement. Cette classe personnalisée peut ensuite être utilisée pour appliquer les styles souhaités via CSS, imitant l'effet de la déclaration ":hover".
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!