2011-11-01 24 views
9

Cerca pero no del todo allí. Me gustaría que el primer elemento secundario se muestre durante un par de segundos, se deslice hacia abajo (mediante el posicionamiento) y desaparezca de la vista, y luego el siguiente niño se deslice hacia arriba y se desvanezca a la vista. Repita continuamente, repitiendo después de que se muestre el último niño.jQuery: bucle animado, continuo a través de los niños

Parece que tengo el bucle en funcionamiento, aunque el recuento parece apilar los divs secundarios uno encima del otro. ¿Qué estoy haciendo mal?

http://jsfiddle.net/rrbaker/Xmk2y/4/

Respuesta

4

Aquí es mi remezcla: http://jsfiddle.net/ddrace/DJuV7/1/

reacomodé algunas cosas para que sea más comprensible y ajustes adicionales para la pausa y la animación para que no se moje y más fácil de modificar.

+0

agradable. Esto parece muy útil y le da al lector suficiente tiempo para leer. – Birey

+0

Esto es perfecto, ¡gracias! – rrbaker

2

se ve este bien http://jsfiddle.net/Xmk2y/5/

me quita el retraso, conjunto I = 0 y cambié de valores superiores.

+0

Eso es todo. Sabía que necesitaba un segundo par de ojos para esas variables, ¡gracias! – rrbaker

1

Parece que hubo algunos problemas según lo que ha mencionado. Primero fue establecer el índice en -1. Eso pareció causar la visualización de todo el problema. Lo siguiente fueron las animaciones, lo actualicé para usar las promesas de jquery para asegurar que la animación del anterior haya terminado.

resultado

Fin: http://jsfiddle.net/bfbuS/2/

jQuery promesa: http://api.jquery.com/promise/

+0

+1 para Promesa. Aunque personalmente, creo que lo prefiero cuando las animaciones se superponen un poco. – ddrace

+0

seguro que a veces tiene sentido, solo estaba tratando de seguir el propósito declarado. –

+0

No sabía nada de las promesas, gracias por echar un vistazo y ese consejo. Mucho mejor que poner cuñas de retraso(). – rrbaker