За последние 24 часа нас посетили 17510 программистов и 1715 роботов. Сейчас ищут 1660 программистов ...

Экран ожидания

Тема в разделе "JavaScript и AJAX", создана пользователем Nick0, 21 ноя 2008.

  1. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    Доброе время суток .

    Подскажите пожалуйста как сделать экран ожидания пока выполняется php скрипт через ajax
     
  2. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Что он должен выполнять?
     
  3. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    пока выполняется скрипт нужно чтобы висела картинка как скрипт закончит работу картинка исчезала и появлялся результат
     
  4. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    при отправке данных backend-скрипту на всю область бравзера разворачиваем полупрозрачный див с картинкой или надписью что идет загрузка
    после получения данных просто делаем этот див невидимым
     
  5. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
  6. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    Вот статить но код в ней не совсем корректно работает. : http://blog.webmasterschool.ru/javascript/35/

    По данной статье я суть понял в принципе про то как делать нужно но есть вопрос
    посмотрите кусок кода :
    PHP:
    1.  
    2. <script type='text/javascript'>
    3. function edit_table()
    4. {
    5. document.getElementById('loading').style.visibility = 'visible';
    6. new Ajax.Updater('edit_table', 'edit_table.php?table='+$F('login'), { method: 'get' });
    7. }
    8. </script>
    9. echo"<span id=\"loading\" style=\"position: absolute; right:0; top:0; visibility: hidden; color: red;\">Загрузка...</span>";
    10. echo"<input id=\"login\" type=\"hidden\" name=\"login\" size=\"35\" maxlength=\"80\" value=\"".$table."\">
    11. <input type=\"button\" onclick=\"edit_table();\" value=\"готово\" name=\"B1\">";
    12.  
    Сообщение появляется принажатии на кнопку
    но нужно также чтобы по окончанию работы скрипта оно исчезало
    если написать так
    PHP:
    1.  
    2. <script type='text/javascript'>
    3. function edit_table()
    4. {
    5. document.getElementById('loading').style.visibility = 'visible';
    6. new Ajax.Updater('edit_table', 'edit_table.php?table='+$F('login'), { method: 'get' });
    7. document.getElementById('loading').style.visibility = 'hidden';
    8. }
    9. </script>
    10.  
    то всё срабатывает мгновенно и надпись Загрузка не появляется хотя в файле edit_table.php стоит sleep(10);
    следовательно надпись должна висеть 10 секунд а потом исчезать!

    Подскажите как быть ?
     
  7. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    в бекграунд засунь картинку с бегающим кружочком
    погугли ajax loader .info
     
  8. Nick0

    Nick0 Активный пользователь

    С нами с:
    26 июл 2008
    Сообщения:
    55
    Симпатии:
    0
    я вот ничего не хочу сказать плохого но мой вопрос звучит не в том как картинку поставить в место надписи.
    с завершением разобрался сам.