Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2012, 13:46
pablocrs
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Pregunta Bucle 'while' con 'animate'

Buenas, no suelo preguntar en foros por que siempre encuentro solución en google pero no encuentro este caso y os agradeceria que me echarais una mano!

Estoy haciendo un rss feed, quiero recojer el height de cada noticia de las varias que van pasando por un cuadro con el overflow en hidden

Quiero que vayan pasando una a una, haciendo una pequeña pausa en cada movimiento, daba por hecho que con un while me repetiría la animación mientras el contador llegue al tope.

El problema es que la animación solo se ejecuta una vez, y el contador llega al tope sin volverse a ejecutar:

function animarRssN ()
{
var nothei = parseInt($('#noticia').css('height')); //height de la noticia
var rsshei = parseInt($('#rss').height()); //height de todas las noticias
var cenhei = $('#centro').height(); //height div rss principal
var resto = cenhei - rsshei; // pixeles que necesita moverse hasta el final
var restopos= resto * -1; // valor del tope
$('#rss').delay(1000); //retraso de 1 seg
var contador=0;
var pos= $('#rss').css(top);

while(contador<restops)
{
$('#rss').animate({top:-nothei},300)).delay(500);
$contador+=nothei;
$('#control').html(contador,'<br/>',pos); // indicador del contador
}

}

Gracias de antemano, seguro que es un fallo de principiante , se que el while debería repetir el proceso desde el principio pero no lo hace.

Saludos