|
|
|
| Добрый день уважаемые форумчане, подскажите как затормозить скрипт на 3 секунды без цикла.
заранее очень презнателен!:) | |
|
|
|
|
|
|
|
для: TanTaL91
(24.04.2011 в 22:54)
| | с сайта tigir.com
Задержка при выполнении скрипта javascript (javascript sleep delay)
Как приостановить выполнение скрипта или функции? Приостановить выполнение кода Javascript невозможно, но можно сделать эмуляцию используя метод setTimeout.
function startPart()
{
// Выполняем нужные нам действия
...
//через 5 секунд запустить endPart
setTimeout("endPart()", 5000);
}
function endPart()
{
//выполняем оставшиеся действия после задержки
}
|
Суть заключается именно в setTimeout, а реализации могут быть и другими. Например, можно использовать одну функцию, но передавать ей параметр, который будет сообщать какую часть кода выполнять. | |
|
|
|
|
|
|
|
для: 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();
}
}
|
| |
|
|
|
|
|
|
|
для: TanTaL91
(24.04.2011 в 23:51)
| | Функцию endPart необходимо вынести из функции showUser - всё, что находится и в первом, и во втором аргументах метода setTimeout, должно быть глобальным. | |
|
|
|
|
|
|
|
для: TanTaL91
(24.04.2011 в 22:54)
| | setTimeout? | |
|
|
|