[jQuery] - Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 20 Apr 2008.

  1. Solker

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    Надо пока скрипт ждет данных по AJAX. Крутил загрузку. Загрузка это не картинка, а поочерёдная замена следующих чаров: | / - \ .. Аля загрузка в ДОС.

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

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

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

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

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Solker,

    var res = false;

    while(!res){

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

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

    }

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

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    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');