2012-02-09 2 views
3

привет Я довольно новичок в javascript и не знаю, как его использовать.Дисплей AJAX Loader на загрузке страницы

Я хочу, чтобы AJAX Loader появлялся, когда страница загружается и после завершения загрузки я хочу, чтобы загрузчик исчез. Может ли кто-нибудь отправить мне код для этого?

+0

Что такое загрузка? Что вы подразумеваете под загрузчиком AJAX? – Jivings

+0

Панель загрузки AJAX http://www.ajaxload.info/ –

+0

Основная идея заключается в том, что вы ставите, например, скрытый анимированный gif на страницу. Когда запускается запрос ajax, вы показываете изображение, а когда оно заканчивается, вы снова скрываете изображение ... Попробуйте этот путь ... Есть много ответов уже на похожие вопросы. Посмотрите на [это] (http://stackoverflow.com/a/1305304/617996) один, например .... – PrimosK

ответ

8

Обычно это делается путем отображения/скрытия div или двух над верхней частью вашего содержимого. Вы можете получить причудливый гид загрузки от http://www.ajaxload.info/, чтобы вы начали. Тогда вы хотите разместить DIV на странице:

<div id="loading"> 
    <p><img src="loading.gif" /> Please Wait</p> 
</div> 

Вы хотите, чтобы это по умолчанию скрыты, так что вам нужно добавить этот CSS:

#loading { display:none; } 

вы также хотите настроить дисплей для этого тоже:

#loading { display:none; position:fixed; left:0; top:0; width:100%; height:100%; 
     background-image:url("transparentbg.png"); } 

файл transparentbg.png будет 25х25 черный PNG установить около 80% непрозрачный. Далее вам нужно будет способ показать и скрыть это с помощью JQuery:

function showLoading() { 
    $("#loading").show(); 
} 

function hideLoading() { 
    $("#loading").hide(); 
} 

Теперь вы можете использовать это, когда вам нужно сделать что-то вроде запрашивая внешнюю страницу для данных:

showLoading(); 
$.post("data.php", {var:"foo"}, function(results){ 
    $("content").append(results); 
    hideLoading(); 
}); 
+0

большое спасибо! У меня есть точка –

+0

@SandroVardiashvili. Тогда вам, вероятно, стоит взглянуть на http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

0

Вы можете отобразить изображение, например. this, как только вы сделаете вызов Ajax, а затем спрячьте изображение, когда получите ответ от вызова ajax.

+0

спасибо, но можете ли вы выслать мне код для этого? :( –

0

HTML:

<div style="display:none" id="dvloader"><img src="loading.gif" /></div> 

JavaScript:

$(function() { 
    $(".changepass").click(function() { 
     $("#dvloader").show(); 
     $(".block1").load("views/changepass.template.php", function(){ $("#dvloader").hide(); }); 
     return false; 
    }); 
}); 
Смежные вопросы