Показать сообщение отдельно
  #1 (permalink)  
Старый 25.08.2008, 13:03
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

Зациклить появление таблички
Сделал скриптик, появления таблички. Она появляется только один раз.
По идее функция reblock() должна убирать текст, значение width и запускать снова функцию go() под методом setIntervall, но почему-то вызова не происходит. Почему и как подправить? (функцию reblock() вызываю из rtext() методом setTimeout() через 1000 мс.).
Спасибо.

<DIV id="ool" style="position:absolute; top:55px; left:200px; width:0; height:20; background-color:#7e7e7e; border:#0583b2 solid 1px; opacity:0.6; filter:alpha(opacity = 60);">&nbsp;</DIV>

<script>
aero = document.getElementById("ool")
a=1
b = 1
stopplus = setInterval(go, 2)

rstr = "<center>Высокие технологии</center>"
astr = rstr.split("")
typestr = ""
i = 0

// функция перезапуска движения. запускается в функции rtext() сторокой setTimeout(reblock, 1000)
function reblock() {
aero.innerHTML = ""; 
aero.style.width = 0;
setTimeout(stopplus , 5000)
}

// ФУНКЦИЯ УВЕЛИЧЕНИЯ БЛОКА
function go() {
if(b<=200) {
x = a+b
aero.style.width = x
b = b+4
} else {
clearInterval(stopplus)
xinterval = setInterval(rtext, 50)
}
}

// ФУНКЦИЯ НАПИСАНИЯ ТЕКСТА
function rtext() {
if(i<astr.length) {
typestr+=astr[i]
aero.innerHTML = typestr
i++
}
else {
clearInterval(xinterval)
setTimeout(reblock, 1000)
}
}
</script>

Последний раз редактировалось SunYang, 25.08.2008 в 13:13.
Ответить с цитированием