Maison >interface Web >tutoriel CSS >Comment puis-je obtenir des effets de survol dans jQuery sans utiliser la pseudo-classe :hover ?

Comment puis-je obtenir des effets de survol dans jQuery sans utiliser la pseudo-classe :hover ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-27 00:42:09743parcourir

How can I achieve hover effects in jQuery without using the :hover pseudo class?

Application de pseudo-classes avec jQuery

L'ajout de pseudo-classes aux éléments à l'aide de jQuery diffère de l'utilisation de la pseudo-classe CSS :hover. Alors que :hover spécifie des vues lors du survol d'un élément en CSS, il est impossible d'activer directement de telles pseudo-classes avec jQuery.

Pour reproduire le comportement de survol, une classe alternative, telle que .jqhover, peut être définie dans le feuille de style :

.element_class_name:hover, .element_class_name.jqhover {
  /* hover styles */
}

À l'aide de jQuery, cette classe peut être ajoutée à l'élément pour déclencher le styles :

$(this).addClass("jqhover"); // Activates hover-like styles

Alternativement, sans modifier la feuille de style, vous pouvez ajouter directement la classe .element_class_name:hover à l'élément à l'aide de jQuery, car elle atteint le même objectif :

$(this).addClass(".element_class_name: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!

Déclaration:
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