jQuery bascule pas d'animation nécessaires
Je aveugle ou il n'y a pas de paramètre, option ou que ce soit pour désactiver les animations pour:
.toggle()
Je veux juste show() et hide() via toggle() mais à chaque bascule-je utiliser slideToggle, fadeToggle ou même l'bascule sont avec une animation.
Comment "supprimer" eux?
Merci de poster votre code
Tant que vous ne fournissez pas une durée de bascule, il doit être immédiate. Montre-nous ton code s'il vous plaît.
j'utilise un simple gestionnaire de clic avec un .toggle() sur un élément. pourquoi les votes contre???
Tant que vous ne fournissez pas une durée de bascule, il doit être immédiate. Montre-nous ton code s'il vous plaît.
j'utilise un simple gestionnaire de clic avec un .toggle() sur un élément. pourquoi les votes contre???
OriginalL'auteur ggzone | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que le paramètre à bascule() correspond à true, et non pas à 1.
OriginalL'auteur Nicolas
toggle() est immédiate si aucun argument n'est fourni.
slideToggle() et fadeToggle() utilise les valeurs par défaut pour l'animation, pour les rendre immédiate, passer la valeur "0";
Ces tous faire la même chose, juste à l'affiche et masque l'élément:
VIOLON
Il n'y a cependant pas de raison d'utiliser les deux bas sans les animations, que ce genre de défaites le point.
Un peu plus rapide serait d'utiliser le javascript natif
element.style.display = 'none'/'block'
dans un if /else.OriginalL'auteur adeneo
Vous pouvez toujours fournir votre propre fonction de bascule:
)
au dernieroopsie - bien repéré.
merci pour cette fonction
OriginalL'auteur Alnitak
Suffit d'utiliser la bascule sans arguments, et il doit être immédiate.
De la documentation:
J'ai essayé moi-même avant de poster dans jsfiddle à l'aide de jQuery 1.7, et il bascule la visibilité
OriginalL'auteur izb
Tout simplement désactiver les effets
OriginalL'auteur Fresh
Un peu plus "imposant" la méthode serait de remplacer les fonctions, si vous voulez facilement remplacer toutes les occurrences dans votre code.
DÉMO: http://jsfiddle.net/bChVe/3/
Édité avec le bon de rappels et de la force de la durée à 0
Je n'ai pas
$(this)
à l'intérieur d'un plugin jQuery.Vous êtes correct. Mis à jour pour refléter
OriginalL'auteur Kyle Macey