Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Анимация (https://forum.antichat.xyz/showthread.php?t=77247)

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

Цитата:

Сообщение от mff
Можно на 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

Цитата:

Сообщение от astrologer
document.all - зло.

тогда
Код HTML:

document.getElementById("...")

Vid0k 15.07.2008 19:42

посоветуйте книгу аякс+пхп желательно на русском


Время: 16:42