Бегущая строка 1
<SCRIPT LANGUAGE='JavaScript'>
function
outmsg(msg,ctrlwidth)
{
msg = " ---
"+msg
newmsg = msg
while
(newmsg.length < ctrlwidth) {newmsg +=
msg}
document.write ('<FORM
NAME="Outmsg">')
document.write
('<CENTER><INPUT NAME="outmsg" VALUE= "'+newmsg+'" SIZE=
'+ctrlwidth+'></CENTER>')
document.write
('</FORM>')
rollmsg()
}
function
rollmsg()
{
NowMsg=document.Outmsg.outmsg.value
NowMsg=NowMsg.substring(1,NowMsg.length)+NowMsg.substring(0,1)
document.Outmsg.outmsg.value
=
NowMsg
bannerid=setTimeout("rollmsg()",100)
}
</SCRIPT>
<SCRIPT
language='JavaScript'>
outmsg("Вы видите строку! Она бежит! УРА!!!",70)
</script>
1. Функция outmsg() имеет 2
параметра:
- msg
- текст сообщения для циклического
вывода,
- ctrlwidth - ширина поля вывода в
символах.
К тексту msg добавляем
слева символы --- , чтобы не сливались предыдущий и
последующий экземпляры текста.
В переменную newmsg запишем непрерывную последовательность из ctrlwidth экземпляров текста msg.
В форме Outmsg определяем текстовую переменную outmsg длиной ctrlwidth символов и с
начальным значением newmsg.
Вызываем программу прокрутки
rollmsg().
2. Функция rollmsg() выполняет следующие
действия:
- Записать в newmsg текущее содержимое строки
текста,
- Самый первый символ текста
переставляем в конец(здесь и достигается эффект прокрутки
,
- Полученный текст пересылается
назад, в форму.
- Функция setTimeout("rollmsg()",100) выполняет задержку функции rollmsg с интервалом в 100 миллисекунд.
3. Вызываем
функцию outmsg с соответствующими параметрами.