Maison > interface Web > tutoriel CSS > Comment comparer les couleurs en JavaScript sans comparer directement les couleurs d'arrière-plan ?

Comment comparer les couleurs en JavaScript sans comparer directement les couleurs d'arrière-plan ?

Mary-Kate Olsen
Libérer: 2024-11-15 01:15:02
original
523 Les gens l'ont consulté

How to compare colors in JavaScript without directly comparing background colors?

Comment comparer les couleurs en JavaScript ?

Votre code compare la couleur de fond d'un élément à une valeur spécifique (#ECECF4). Cependant, cette approche n'est pas recommandée car elle associe étroitement la logique métier à la présentation.

Envisagez plutôt de conserver la logique en JavaScript et d'utiliser des classes pour représenter visuellement différents états. Cela vous permet de séparer le style de la logique métier et de garantir que la présentation est gérée uniquement par CSS.

Par exemple, vous pouvez utiliser jQuery pour basculer vers une classe « active » lorsqu'un élément est cliqué :

$(".list").on("click", "li", function() {
  $(this).toggleClass('active');
});
Copier après la connexion

Ensuite, définissez le CSS correspondant pour changer la couleur de fond des éléments actifs :

.list {
  width: 100%;
  padding: 0;
}
.list li {
  padding: 5px 10px;
  list-style: none;
  cursor: pointer;
}
.list li:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.list li.active {
  background-color: #eeeecc;
}
Copier après la connexion

Cette approche permet de manipuler la présentation sans modifier la logique métier, conduisant à un code plus propre et plus maintenable.

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