В зависимости от того, что вы пытаетесь сделать, это не особенно сложно. Следующее покажет загрузочное изображение (ранее существовавшее), затем загрузит html, полученный через ajax, а затем, по завершении, скроет загрузочное изображение.
$(function() {
$('#activate').click( function() {
$('#loadingImg').show();
$('#whereItGoes').load( 'url-to-data-to-be-loaded', function() {
$('#loadingImg').hide();
});
});
});
Если данные для загрузки являются изображениями, то это становится немного сложнее, поскольку обратный вызов загрузки может быть вызван до фактической загрузки данных изображения. Одна из стратегий в этом случае состоит в том, чтобы включить в HTML скрипт, который знает, сколько изображений должно быть загружено, и иметь загруженный обработчик событий, который в основном отсчитывает количество изображений, пока все изображения не будут загружены. Я обычно связываю его с таймаутом на тот случай, если загруженный обработчик не будет добавлен до того, как станут доступны данные изображения (в этом случае он не сработает).