2012-01-13 14 views
5

Estoy buscando una simple diapositiva para un enlace de leer más y luego cuando se expande un enlace de menos lectura.jQuery: Leer más/Menos Slide Toggle?

Exactamente como this pero tiene que deslizarse hacia abajo en lugar de simplemente aparecer así.

La altura inicial debe establecerse también, ya sea a través de las palabras o la altura de la caja.

¿Alguna idea, es bastante simple de lograr?

Gracias por cualquier ayuda :)

+2

¿Por qué no intentas seguir el tutorial que has vinculado y cambiar alternar() por slideToggle()? – Miquel

Respuesta

0

El ejemplo que usted ha mencionado función de uso de palanca(), que solo muestra u oculta el elemento (display: block/oculta) y sin cualquier efecto

Tiene que usar la función slideToggle(), que hace lo mismo, pero con efecto deslizante.

$("button").click(function(){ 
    $("p").slideToggle(); 
}); 
+0

Gracias chicos, necesito el 'leer más' para cambiar a 'leer menos' He encontrado algunos ejemplos de clics hacia arriba y hacia abajo, pero necesito cambiar eso realmente. – Jezthomp

0

podría utilizar jQuery de funciones integradas a .slide() o animar()

así que en vez de utilizar:

$('#someElement').html('some content'); 

tratar

$('#someElement').html('some content').slideDown(some speed ie 600); 

que había necesidad de ocultar (es decir, mostrar: ninguno) el área de contenido primero. tal vez envolver el contenido en un div con una id/clase y configurarlo para mostrar: ninguno

4

Es muy sencillo, pero eficaz.

$(".button").click(function(){ 
    var moreAndLess = $("p").is(':visible') ? 'More' : 'Less'; 
    $(this).text(moreAndLess); 

    $("p").slideToggle(); 
}); 
Cuestiones relacionadas