Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Задержка скрипта без цикла
 
 автор: TanTaL91   (24.04.2011 в 22:54)   письмо автору
 
 

Добрый день уважаемые форумчане, подскажите как затормозить скрипт на 3 секунды без цикла.
заранее очень презнателен!:)

  Ответить  
 
 автор: alexander95   (24.04.2011 в 23:07)   письмо автору
 
   для: TanTaL91   (24.04.2011 в 22:54)
 

с сайта tigir.com

Задержка при выполнении скрипта javascript (javascript sleep delay)

Как приостановить выполнение скрипта или функции? Приостановить выполнение кода Javascript невозможно, но можно сделать эмуляцию используя метод setTimeout.

function startPart()
{
  // Выполняем нужные нам действия
  ...
  //через 5 секунд запустить endPart
  setTimeout("endPart()", 5000);
}

function endPart()
{
  //выполняем оставшиеся действия после задержки
}


Суть заключается именно в setTimeout, а реализации могут быть и другими. Например, можно использовать одну функцию, но передавать ей параметр, который будет сообщать какую часть кода выполнять.

  Ответить  
 
 автор: TanTaL91   (24.04.2011 в 23:51)   письмо автору
 
   для: alexander95   (24.04.2011 в 23:07)
 

Почему то не продолжает((((


function showUser(str, name, user, pas, host)
    {
    document.getElementById("msg").innerHTML="<div id='loding'></div>";
    setTimeout("endPart()", 20);
    function endPart()
        {
         if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
         else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
         xmlhttp.onreadystatechange=function()
           {
           if (xmlhttp.readyState==4 && xmlhttp.status==200)
             {
             document.getElementById("msg").innerHTML=xmlhttp.responseText;
             }
           }
         xmlhttp.open("GET","http://www.key-collector.ru/wp-content/themes/key-collector/vopros/vopros.php?q="+str+"&name="+name+"&user="+user+"&pas="+pas+"&host="+host,true);
         xmlhttp.send();
         }
    }

  Ответить  
 
 автор: Абырвалг   (25.04.2011 в 01:41)   письмо автору
 
   для: TanTaL91   (24.04.2011 в 23:51)
 

Функцию endPart необходимо вынести из функции showUser - всё, что находится и в первом, и во втором аргументах метода setTimeout, должно быть глобальным.

  Ответить  
 
 автор: deimand   (24.04.2011 в 23:08)   письмо автору
 
   для: TanTaL91   (24.04.2011 в 22:54)
 

setTimeout?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования