Tengo un elemento div # y si se hace clic en él, div # options slideDown(). Si se vuelve a hacer clic, las opciones div # deben deslizarse hacia arriba(); ¿Cómo puedo probar si las opciones ya están caídas o no? Sé que podría almacenar en una variable y alternar su valor cada vez que se hace clic en div # items, pero ¿qué ocurre si #choices ha sido deslizado por otros medios?jquery alternar slideUp/slideDown
9
A
Respuesta
15
Uso .slideToggle()
6
Como Marimuthu's answer puntos out, se puede utilizar slideToggle() para deslizarse hacia arriba si el div ya está abierto, o hacia abajo si está cerrado.
También puede consultar la propiedad display
para averiguar si actualmente está visible o no. De los documentos jQuery para slideUp().
Una vez que la altura llega a 0, la propiedad de estilo de visualización se establece en none para garantizar que el elemento ya no afecte al diseño de la página.
Sabiendo esto, usted puede comprobar para ver si se ajusta a "ninguno":
var $choices = $('div#choices');
if ($choices.css("display") == "none")
$choices.slideDown();
else
$choices.slideUp();
0
Prueba esto -
HTML:
<a href="#demo" class="nav-toggle">Show</a>
<div id="demo" style="display:none;">
<p>short info</p>
</div>
JQUERY GUIÓN:
$('.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');
}
});
});
Cuestiones relacionadas
- 1. jQuery alternar CSS?
- 2. Jquery no alternar trabajo
- 3. Alternar texto con jQuery
- 4. jQuery .replaceWith() alternar
- 5. jQuery alternar y SI visible
- 6. Alternar atributo deshabilitado en jquery
- 7. botón de alternar iPhone usando jQuery
- 8. ¿Alisa esta animación de alternar jQuery?
- 9. Métodos abreviados jQuery/técnica para alternar clases
- 10. jquery alternar y fundir en una función?
- 11. JQuery - restablecer el estado de alternar
- 12. jQuery alternar sobre el mouseover - evitar cola
- 13. Alternar varias clases de elementos con jQuery
- 14. JQuery alternar filas al hacer clic
- 15. Alternar innerHTML
- 16. alternar entre jquery-1.3.2.js y jquery-1.3.2.min.js
- 17. (jQuery) Alternar div style "display: none" a "display: inline"
- 18. ancho de alternar cambiar el tamaño de la animación - jquery
- 19. jQuery radio onchange alternar clase de elemento principal?
- 20. Uso de jQuery .live con el evento de alternar
- 21. Cómo implementar funcionalidad de alternar en JQuery UI Seleccionable?
- 22. La forma más fácil de alternar 2 clases en jQuery
- 23. jQuery - alternar verticalmente (es decir, no hacia abajo)
- 24. jQuery - alternar seleccionar todas las casillas de verificación
- 25. Modificar el valor de flip alternar dinámicamente con jQuery Mobile
- 26. Cómo alternar entre las flechas desplegables
- 27. div Alternar con el alivio al
- 28. ¿Es posible alternar filas?
- 29. Alternar entre ramas Mercurial
- 30. Alternar no funciona
no funcionará ya que él dijo que la diapositiva puede ser realizada por otros elementos. –
+1. @Kaaviar: en realidad, esto debería funcionar bastante bien porque 'slideToggle()' verificará si el elemento está actualmente oculto o se muestra. –
cómo deslizar hacia arriba o hacia abajo con slideToggle? – Smash