


Comment puis-je remplacer les effets CSS :hover à l'aide de JavaScript ?
Remplacement de l'effet CSS :hover avec JavaScript
Dans le domaine du développement Web, il est souvent souhaité d'améliorer ou de modifier le comportement par défaut du CSS styles en utilisant JavaScript. Un de ces scénarios se présente lorsque nous souhaitons désactiver ou remplacer l'effet CSS :hover.
Pour y parvenir, il est important de comprendre que JavaScript ne peut pas désactiver directement l'état :hover défini dans CSS. Cependant, il existe d'autres solutions de contournement qui peuvent être utilisées :
Méthode 1 : écraser les propriétés CSS avec JavaScript
Une solution consiste à écraser les propriétés de survol CSS à l'aide de JavaScript. Cela peut être fait en utilisant la méthode jQuery .css(), comme le montre l'exemple ci-dessous :
$("ul#mainFilter a").hover( function(e) { e.preventDefault(); $(this).css({ "background-color": "blue", "color": "white" }); }, function(e) { e.preventDefault(); $(this).css({ "background-color": "white", "color": "black" }); } );
Cependant, cette approche nécessite une réinitialisation manuelle de chaque propriété CSS définie pour l'état de survol.
Méthode 2 : Utiliser CSS et HTML Trickery
Une solution de contournement alternative consiste à modifier le HTML et le CSS pour limitez les styles :hover dans votre CSS. En ajoutant une classe "nojQuery" au
élément en HTML et en appliquant des styles de survol uniquement lorsque cette classe est présente, vous pouvez effectivement désactiver l'effet de survol lorsque JavaScript est activé.Dans le HTML :
<body class="nojQuery"> </body>
Dans le CSS :
/* CSS-only hover styles go here and will only apply when the "nojQuery" class is present */ body.nojQuery ul#mainFilter a:hover { /* Hover effect rules */ }
Enfin, en JavaScript (en utilisant jQuery) :
$(function() { $('body').removeClass('nojQuery'); // Remove the "nojQuery" class when JavaScript is ready });
En manipulant la présence du "nojQuery", vous pouvez appliquer l'effet de survol de manière conditionnelle en fonction de la disponibilité de JavaScript.
Bien que JavaScript pur ne fournisse pas de moyen direct de désactiver les états :hover, ces méthodes alternatives offrent des moyens efficaces pour obtenir la personnalisation souhaitée et améliorez les interactions des utilisateurs dans vos applications Web.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Dans cette semaine, le Roundup des nouvelles de la plate-forme, Chrome présente un nouvel attribut pour le chargement, les spécifications d'accessibilité pour les développeurs Web et la BBC Moves

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

L'achat ou la construction est un débat classique de la technologie. Construire des choses vous-même peut être moins cher car il n'y a pas d'article de ligne sur votre facture de carte de crédit, mais

Au cours de cette semaine, un Bookmarklet pratique pour inspecter la typographie, en utilisant Await pour bricoler comment les modules JavaScript s'importent, ainsi que Facebook & # 039; S

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé
