J'ai un élément div # et si on clique dessus, div # choisit slideDown(). Si vous cliquez à nouveau sur div # choice, slideUp(); Comment puis-je tester si les choix sont déjà en baisse ou en hausse? Je sais que je pourrais stocker dans une variable et basculer sa valeur chaque fois que les éléments div # sont cliqués, mais que se passe-t-il si #choices a été glissé par d'autres moyens?jquery toggle slideUp/slideDown
9
A
Répondre
15
utilisation .slideToggle()
6
Comme Marimuthu's answer des points, vous pouvez utiliser slideToggle() glisser vers le haut si le div est déjà ouvert, ou vers le bas si elle est fermée.
Vous pouvez également vérifier la propriété display
pour voir si elle est actuellement visible ou non. À partir des documents jQuery pour slideUp().
Une fois que la hauteur atteint 0, la propriété de style d'affichage est définie sur Aucune pour garantir que l'élément n'affecte plus la disposition de la page.
Sachant cela, vous pouvez vérifier s'il est réglé sur "none":
var $choices = $('div#choices');
if ($choices.css("display") == "none")
$choices.slideDown();
else
$choices.slideUp();
0
Essayez ceci -
HTML:
<a href="#demo" class="nav-toggle">Show</a>
<div id="demo" style="display:none;">
<p>short info</p>
</div>
JQUERY SCRIPT:
$('.nav-toggle').click(function(){
var content_id = $(this).attr('href');
var toggle_switch = $(this);
$(content_id).toggle(function(){
if($(this).css('display')=='none'){
toggle_switch.html('Show');
}else{
toggle_switch.html('Hide');
}
});
});
Questions connexes
- 1. Utiliser .toggle() jquery
- 2. jQuery toggle glitch
- 3. jquery AIDE avec toggle
- 4. jQuery Toggle Div Switcher
- 5. jQuery Toggle Cookie Support
- 6. jQuery Toggle Bug
- 7. jQuery toggle question
- 8. Multiple toggle jquery
- 9. jQuery plus moins toggle
- 10. jQuery Toggle (IE 7)
- 11. Aide avec jQuery toggle & cookies
- 12. jquery toggle cacher afficher question
- 13. jquery: .toggle (switch) avec effet?
- 14. jQuery text() changer sur toggle()?
- 15. jquery toggle et liens multiples
- 16. Simple jQuery Toggle des enfants
- 17. Javascript Toggle
- 18. Mélanger le toggle de JQuery() aveC#anchors
- 19. jQuery toggle() avec état initial inconnu
- 20. jQuery états hover/toggle conflictuels dans IE?
- 21. JQuery Toggle Method Lent sur 1000+ UL
- 22. jQuery toggle() ne fonctionne pas en FF3.0.12
- 23. jquery bascule les votes en utilisant jquery toggle event?
- 24. IE8 Toggle Bug?
- 25. La fonction jQuery Toggle ne fonctionne pas au premier clic
- 26. Jquery toggle devrait se développer après le rechargement de page
- 27. Quelle est la différence entre Toggle et slideToggle dans jQuery?
- 28. jQuery - Déclenchement .toggle() lors du chargement de la page
- 29. jQuery .cliquez() .toggle() - affichage du changement et le caractère d'échange
- 30. J'ai besoin d'annuler l'état de la jQuery .toggle (impair, même)
ne fonctionnera pas car il dit la lame peut être réalisée par d'autres éléments. –
+1. @ Kaaviar: en fait, cela devrait fonctionner correctement car 'slideToggle()' va vérifier si l'élément est actuellement caché ou montré. –
comment faire glisser vers le haut ou glisser vers le bas avec slideToggle? – Smash