Desde añadí algunos scrollTop
-Animación, algunas partes de mi devolución de llamada consigo llamado dos veces:de devolución de llamada de .animate() se llama dos veces jQuery
$('html, body').animate({scrollTop: '0px'}, 300,function() {
$('#content').load(window.location.href, postdata, function() {
$('#step2').addClass('stepactive').hide().fadeIn(700, function() {
$('#content').show('slide',800);
});
});
});
sólo parece repetir el .show()
, al menos yo no' Tengo la impresión de que llamaron por segunda vez al load()
o al .fadeIn()
. El .show()
se repite tan pronto como termina por primera vez. ¡Configurar la velocidad de animación de scrollTop a 0
no ayudó por cierto!
Supongo que tiene algo que ver con la cola de animación, pero no puedo encontrar la manera de encontrar una solución, especialmente por qué esto está sucediendo.
Sí, esa fue la razón y en realidad no recuerdo por qué alguna vez escribí 'html, body'. Es hora de volver a encender mi cerebro.Gracias – Anonymous
Probablemente porque animar solo html no funcionará en Webkit, y el cuerpo no funcionará en Opera. Usar ambos asegurará que siempre funcione, pero activará la devolución de llamada dos veces en Firefox. (Pude haber equivocado los navegadores ...) –
'html' es necesario para IE, y la devolución de llamada se activará dos veces para la mayoría de los otros navegadores. Estoy tratando de encontrar una solución al mismo problema. –