PDA

Просмотр полной версии : Анимация


Vid0k
15.07.2008, 17:39
как сделать анимацию которая вылазиет пока скрипт
работает типа как у дле при загрузке страницы?

iron-viper
15.07.2008, 18:06
Это вроде как Ajax если не ошибаюсь

mff
15.07.2008, 18:15
Можно на DHTML замутить...
типа

if(условие){
docunent.all.img_name.style.display='block';
}
else{
docunent.all.img_name.style.display='none';
}

scrat
15.07.2008, 18:18
Отправляешь XMLHttpRequest(ajax) запрос и во время ожидания данных выводишь картинку

astrologer
15.07.2008, 18:25
Можно на DHTML замутить...
типа

if(условие){
docunent.all.img_name.style.display='block';
}
else{
docunent.all.img_name.style.display='none';
}
document.all - зло.

Vid0k, как здесь: http://www.voland-lab.com/?page=main?

Shadow_p1raT
15.07.2008, 18:37
Вообщем примерно так:
JS:

<head>
<script>
function doLoad(url) {
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
request.onreadystatechange = processRequestChange;
request.open("GET", url, true);
request.send(null);
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
if (request) {
request.onreadystatechange = processRequestChange;
request.open("GET", url, true);
request.send();
}
}
}
function processRequestChange() {
document.getElementById("resultdiv").style.display = 'none';
if (request.readyState == 4) {
if (request.status == 200) {
document.getElementById("resultdiv").style.display = 'block';
document.getElementById("responseHTML").innerHTML = request.responseText;
} else {
alert("Не удалось получить данные:n" + request.statusText);
}
document.getElementById("loading").style.display = 'none';
}
else if (request.readyState == 3 || request.readyState == 1) {
document.getElementById("loading").style.display = 'block';
}
}
</head>

Вставляешь в страницу такой код:

Результаты:
<span id="responseHTML"></span>\\сюда ввыводится результат выполнения скрипта
</div>
<center>
<div id="loading" style="display:none"><img src=loading.gif>\\твоя картинка загрузки
</div>

Надеюсь ты поймёшь как юзать функцию doLoad
P.S я в js не ас.

Vid0k
15.07.2008, 18:45
спс всем ща попробую))
Vid0k, как здесь: http://www.voland-lab.com/?page=main?
да примерно как там

etc
15.07.2008, 18:50
Едрен ботон. jQuery вам в руки. Потом посмотреть, что такое AJAX и т.п.
Применять ajax loader без самого ajax вообще тупо. Разве что для понта)

mff
15.07.2008, 18:55
document.all - зло.
тогда
document.getElementById("...")

Vid0k
15.07.2008, 19:42
посоветуйте книгу аякс+пхп желательно на русском

mff
15.07.2008, 20:21
посоветуйте книгу аякс+пхп желательно на русском
AJAX и PHP К.Дари, М.Бусика погугли, их полно там...

Vid0k
15.07.2008, 20:30
вот нашел http://depositfiles.com/ru/files/2017088
кому может пригодиться
mff спасибо уже читаю)