Domanda

Sto usando la funzione .load per caricare un'altra pagina utilizzando jQuery.

Qui è il mio codice:

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

E 'di lavoro grande, ma vorrei a svanire nella nuova pagina. C'è qualche cosa che può combinare il carico e la funzione fadeIn? Ho tentato, ma non sta funzionando.

Qui è il mio tentativo:

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

Come posso combinare la funzione .load e .fadeIn?

È stato utile?

Soluzione

La chiamata alla load utilizzerà AJAX e verrà eseguito in modo asincrono. Avrai voglia di svanire nella destra dopo la chiamata viene terminata. È possibile ottenere che facendo passare una richiamata da caricare. Il tuo codice sarà simile a questa:

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

sul .load di jQuery () per ulteriori informazioni.

Altri suggerimenti

Nascondi #content prima che il carico, e dissolvenza in tutta la div quando il carico è completo. Direi carico acceps una funzione di callback ...?

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

Modifica fare quello che Miguel ha detto, in ogni caso =)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top