Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   SetInterval (https://javascript.ru/forum/misc/1490-setinterval.html)

SunYang 29.07.2008 23:11

SetInterval
 
Времени суток доброго))

скрипт, к примеру:
x="Hello"
y=x.split("")
i=0
function epta() {
if(i<=y.length) {
document.write(y[i])
i++
}
setInterval("epta()", 1000)

Вопрос:
Почему setInterval() выполняется только один раз. (Пишет только букву 'H' и успокаивается) ??????
Пробовал методом InnerHTML, все работает, а document.write не пашет((

Спасибо.

Kolyaj 29.07.2008 23:54

Уважайте тех, кого спрашиваете, оборачивайте код в теги.

document.write уместен только во время загрузки страницы.

SunYang 30.07.2008 01:16

Спасибо.
Подскажите тогда пожалуйста....
Вот скрпт:
Тут по окружности, с интервалом в 6 градусов расположены точки. Как сделать, чтобы точка перемещалась по окружности с периодом в 1000 миллесекунд?
<script>
x=500;
y=200;
x2=500;
y2=300;
document.write('<img src="point.png" style="position:absolute; top:'+y+'px; left:'+x+'px;" height="2" width="2" />')
document.write('<img src="point.png" style="position:absolute; top:'+y2+'px; left:'+x2+'px;" height="2" width="2" />')

for(a=Math.PI/60; a<=2*Math.PI; a=a+Math.PI/60) {
x3=Math.round(100 * Math.cos(a) + 500);
y3=Math.round(100 * Math.sin(a) + 300);
document.write('<img src="point.png" style="position:absolute; top:'+y3+'px; left:'+x3+'px;" height="2" width="2" />')

}
</script>


Спасибо.

Kolyaj 30.07.2008 09:27

Нужной точке устанавливаете id, потом
var myPoint = document.getElementById('id');
После чего в нужные моменты времени меняете ее местоположение
myPoint.style.left = '20px';
myPoint.style.top = '30px';


Часовой пояс GMT +3, время: 08:42.