Pregunta

Estoy utilizando la función .load a la carga en otra página con jQuery.

Aquí está mi código:

$('#page1').click(function(){                           
  $("#content").load("page1.html");
});

Está funcionando muy bien, pero me gustaría a desvanecerse en la nueva página. ¿Hay alguna forma de combinar la carga y la función fadeIn? Lo intenté, pero no funciona.

Aquí está mi intento:

$('#page1').click(function(){                           
  $("#content").load("page1.html").fadeIn("normal");
});

¿Cómo puedo combinar la función .load y .fadeIn?

¿Fue útil?

Solución

La llamada a load utilizará AJAX y se llevará a cabo de forma asíncrona. Usted querrá a desvanecerse en la derecha después de que se termina la llamada. Usted puede lograr que al hacer pasar una devolución de llamada a la carga. Su código se vería así:

$('#content').load("page1.html", {}, function() { $(this).fadeIn("normal"); }));

en .load de jQuery () para más información.

Otros consejos

Ocultar #content antes de la carga, y se desvanecen en todo el div cuando la carga está completa. Supongo que la carga acceps una función de devolución de llamada ...?

$('#content').hide();
$('#content').load('page1.html', function() { $('#content').fadeIn('normal'); });

Editar hacer lo que dijo Miguel, de todos modos =)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top