Maison > interface Web > tutoriel CSS > le corps du texte

Comment basculer les états CSS avec un clic sur un bouton jQuery ?

DDD
Libérer: 2024-11-12 05:02:01
original
194 Les gens l'ont consulté

How to Toggle CSS States with a jQuery Button Click?

Basculer l'état CSS avec le bouton jQuery en cliquant

Lors de la création d'applications Web interactives, il est souvent nécessaire de basculer entre différents états CSS en fonction de la saisie de l'utilisateur. . Dans ce scénario, vous souhaitez afficher un menu lors d'un clic sur un bouton et modifier son apparence.

Solution :

Le code fourni utilise la méthode toggle pour afficher ou masquer le menu avec l'ID "user_options" lorsque le bouton avec l'ID "user_button" est cliqué. Cependant, il n'a pas la possibilité de basculer les propriétés CSS.

Pour résoudre ce problème, vous pouvez soit utiliser la méthode toggle avec des fonctions de rappel, soit utiliser les méthodes addClass et removeClass de jQuery.

Utilisation basculer avec les fonctions de rappel (jQuery < 1.9) :

$('#user_button').toggle(function() {
  $("#user_button").css({borderBottomLeftRadius: "0px"});
}, function() {
  $("#user_button").css({borderBottomLeftRadius: "5px"});
});
Copier après la connexion

Ce code définit deux fonctions de rappel : une pour le moment où le bouton est initialement cliqué (effet coulissant) et une autre pour lorsqu'il est à nouveau cliqué ( revenir à l'état d'origine).

Alternativement, utiliser des classes :

$('#user_button').toggle(function() {
  $("#user_button").addClass("active");
}, function() {
  $("#user_button").removeClass("active");
});
Copier après la connexion

Ici, au lieu de modifier directement les propriétés CSS, vous ajoutez et supprimez des classes CSS (" actif" dans ce cas) pour basculer entre les styles souhaités. Cette méthode est plus flexible et évite l'utilisation de valeurs CSS codées en dur.

En implémentant l'une ou l'autre de ces solutions, vous pouvez obtenir la fonctionnalité souhaitée consistant à basculer l'affichage et l'apparence CSS de l'élément de menu en réponse au bouton clics.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal