О содержании страницы
Задержка метода alert
Задержка метода window.open
Задержка свойства innerHTML
Задержка метода document.write
Задержка метода document.getElementById
Задержка с помощью переменной, пропорциональной времени
Задержка в новом окне
О содержании страницы
           
        Речь пойдет о выводе элемента WEB-страницы (текст, изображение и др.) в 
заданный момент времени. Это можно сделать либо с помощью функции setTimeout(),
либо с помощью переменной, пропорциональной времени. Рассмотрены задержки при 
выводе с помощью методов alert(), documtent.write(),document.getElementById,
window.open() и свойства innerHTML.
Задержка метода alert
           
Самый простой код описывает задержку метода alert
<script>
function MM(){
setTimeout("alert('Задержка в пол-секунды')",500);
}
</script>
<body>
<input type="button" value="ПУСК" onclick="MM()">
Нажмите кнопку alert. 

 

Задержка метода window.open
            Следующий скрипт содержит задержку открытия окна по методу window.open() <script> function ZW(){ c=window.open("18.jpg","","width=600,height=350,left=600, top=300"); setTimeout("c.close();",2000); } function MD(){ window.setTimeout("ZW()",500); } </script> <body> <input type="button" value="ПУСК" onclick="MD()"> Нажмите кнопку "ПУСК". Открывшееся окно закрывается автоматически по коду setTimeout("c.close();",2000).
Задержка свойства innerHTML
            Следующий скрипт содержит задержку вывода изображения (2 сек) с помощью свойства innerHTML <p id="tam"></p> <script> function WN(){ im="<p align=center><img SRC='531.jpg'width=300 height=200>" setTimeout('tam.innerHTML=im',2000) setTimeout("location.reload()",4000) </script> <body> <input type="button" value="inner" onclick="MD()"> Нажмите кнопку. Открывшееся окно закрывается автоматически по коду setTimeout("location.reload()",4000).


Задержка метода documtent.write()
            Очередной скрипт содержит задержку закрытия изображения, выведенного с помощью метода document.write. Здесь использована задержка закрытия окна, созданного как переменная z. <script> function WP(){ { z = window.open("","","width=650,height=400,left=400, top=150"); z.document.write("<p align=center><img SRC='620.jpg' width=600 height=450>") setTimeout('z.window.close()',3100) } </script> <body> <input type="button" value="write" onclick="WP()"> Нажмите кнопку. Открывшееся окно закрывается автоматически по коду setTimeout('z.window.close()',3000).
Задержка метода document.getElementById
В методе document.getElementById код задержки отображается весьма длинной строкой.Например, для изменения цвета бордюра фигуры с задержкой: setTimeout('document.getElementById("my").style.borderColor = "red"',2000) Можно упростить написание кода, если разбить его на части, сделав каждую часть переменной: xb='document.getElementById("my")' yb='.style.borderColor = "red"' zb=xb+yb setTimeout(zb,2000) В представленном примере у фигуры (прямоугольник), код которой содержит идентификатор 'my', через 2 секунды происходит смена цвета бордюра с желтого на красный. P.S. переменную zb в коде задержки ставить в кавычки не надо.
Задержка с помощью переменной, пропорциональной времени
            Следующий скрипт содержит задержку вывода изображения с помощью переменной, пропорциональной времени (x). <p id="trim"></p> <script> var x=0 function WW(){ window.setTimeout("WW()",100); x++ if (x>15) { im1="<p align=center><img SRC='620.jpg' width=300 height=200>" trim.innerHTML=im1 } if (x>40) { document.getElementById('trim').style.display ='none' } } </script> <body> <input type="button" value="inner" onclick="WW()"> Здесь переменная х наращивается пропорционально 100 мсек. Нужное действие программы указывается в условии, фиксирующем то или иное значение х. Нажмите кнопку. Открывшееся окно закрывается автоматически по коду if (x>40) { location.reload() }

При желании повторить вывод рисунка, сначала нужно обновить страницу. Последний скрипт можно использовать для всех рассмотренных методов. Для этого достаточно взять коды выводов из предыдущих скриптов.
Задержка в новом окне
Ниже приводится код скрипта, который позволяет добавлять элементы в новое окно с задержкой по времени. Важно, что во всех кодах должен присутствовать символ, соответствующей переменной нового окна. <script> function Show() { var xow = window.open("","","width=500,height=500,left=320, top=150,"); s1="<span style='font-size:35;color:green'>Без задержки</span>" xow.document.write(s1) xow.setTimeout('document.write("<body bgcolor=cyan>")',2000) xow.b="<span id='my' style='font-size:45;color:green'>Задержка текста в новом окне</span>" //строку не разрывать xow.setTimeout('document.write(b)',2000) xow.setTimeout('document.getElementById("my").style.color="red"',3000) xow.im11="<img id='mym' SRC='18.jpg' style=' width:200; height:130; margin-left:50px;'><BR><BR>" //строку не разрывать xow.setTimeout('document.write(im11)',5000) xow.im22="<img SRC='150.jpg' style='width:200; height:130; margin-left:50px;'>" //строку не разрывать xow.setTimeout('document.write(im22)',7000) xow.setTimeout('document.getElementById("mym").style.display="none"',7000) xow.setTimeout("window.close()",9000) } </script> <body> <input type="button" value=zader onClick="Show()"> Нажмите кнопку. В новом окне будет продемонстрирована задержка текста, изменения цвета строки, вывода рисунка и его исчезновения. Открывшееся новое окно закрывается автоматически по коду xow.setTimeout("window.close()",8000) Чтобы 2-ой рисунок после исчезновения первого не скакнул высоко вверх надо в конце кода первого рисунка надо поставить <BR><BR>

ОГЛАВЛЕНИЕ

Hosted by uCoz