, html- :
<div id="container">
<div id="content"></div>
</div>
CSS
#loading { display:none }
Then with some simple jQuery you can sort it:
$(function() {
$('a').click(function(e) {
e.preventDefault();
var url = $(this).attr('href');
var content = $('#content');
content.fadeOut(400, function() {
$("#container").append('<div id="loading">Loading...</div>');
var loading = $('#loading');
loading.fadeIn(400, function() {
content.load(url, function() {
loading.fadeOut(400, function() {
$(this).remove();
content.fadeIn(400);
});
});
});
});
});
});
Make sense?
edit: changed a bit.
daryl source
share