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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [jQuery] - Задай вопрос, получи ответ (https://forum.antichat.xyz/showthread.php?t=67848)

Solker 22.12.2009 15:48

Надо пока скрипт ждет данных по AJAX. Крутил загрузку. Загрузка это не картинка, а поочерёдная замена следующих чаров: | / - \ .. Аля загрузка в ДОС.

Сейчас просто воткнуна фраза.
$('#load').html('Loading, please wait.');
И висит собственно, пока не придет дейт со скрипта.

Пытался изобразить что то на подобии

while(1)
{
$('#load').html('|');
$('#load').html('/');
$('#load').html('-');
$('#load').html('\');
}

Но все без исходно.

Deathdreams 22.12.2009 21:21

Solker,

var res = false;

while(!res){

$('#load').html('|');
$('#load').html('/');
$('#load').html('-');
$('#load').html('\');

res = r.responseText; //ответ сервера в этой переменной

}

Сделал интуитивно, JQuery и жабаскрипт знаю только var да function :)

Solker 25.12.2009 03:25

PHP код:

var sLoading = {
    
cfg: {
        
symbols"|/-\\"// syms for use
        
speed150 // milisec-s
    
},
    
tonull,
    
go: function (idi) {
        var 
sLoading.cfg.symbols.split("");
        
i? (>= s.lengthi) : 0;
        
s[i];
        
document.getElementById(id).innerHTML s;
        
sLoading.to setTimeout(sLoading.gosLoading.cfg.speedid, ++i);
    },
    
stop: function () { clearTimeout(sLoading.to) }
}
sLoading.go('load'); 



Время: 00:08