Me enfrenta un problema con jquery animate scrollTop a un div definido.navegadores cruzados jquery animate scrollTop
que utiliza este código para animar el desplazamiento:
$('body').animate({scrollTop: $('#sections_display').offset().top-100}, 500, function(){
$('#ajax_load').load('file.php');
});
Pero esto no funciona en Firefox o en IE.
Y cuando uso $('html').animate
en lugar de $('body').animate
, no funciona en Chrome.
Intenté también utilizar ambos: $('html,body').animate
pero el problema es que la función de devolución de llamada $('#ajax_load').load('file.php');
se ejecuta dos veces y esto llama al archivo 2 veces.
me temporal resuelto el problema mediante el uso de php pero esta solución me obligó a repetir código de 2 veces en cada página para hacer 2 series de los navegadores que soportan $('body').animate
y $('html').animate
.
He buscado aquí y encontré esto: jquery animate scrolltop callback Pero no funcionó.
También probé:
$(window).animate
$(document).animate
$('#container-div').animate
Pero no hay manera de lograr esto.
¿Puedo encontrar un método de navegador cruzado para lograr esto?
retraso (500) no tuvo ningún efecto, no sé por qué? Probé la demora (10000) pero el mismo resultado "sin demora" – semsem
Himm ... sí parece que el método load() no hará cola, pero he agregado otra solución a mi respuesta que debería ser el truco – trapper
Funcionó , gracias – semsem