ПРИМЕР

Код:
<body>
<script language="JavaScript">
<!--

// устанавливаем скорость баннер (пауза в миллисекундах между символами)
var speed = 100 // уменьшение значения увеличение скорости (должен быть положительным)

// установки паузы между завершением сообщение и начало следующего сообщения
var pause = 1000 // increase value увеличить паузы

// установка начальных значений
var timerID = null
var bannerRunning = false

// создаем глобальный массив
var ar = new Array()

// присваиваем строки на элементы массива
ar[0] = "Добро пожаловать"
ar[1] = "Меня зовут Java Script-баннер"
ar[2] = "Представленный Вашему вниманию ресурс предназначен для начинающих и продвинутых веб-мастеров"
ar[3] = "Заходите еще!!!"
ar[4] = "http://javascript.clan.su"
ar[5] = "Вот такой вот Java Script"
// установить индекс первого сообщения, которое будет отображаться первым
var сообщение (currentmessage = 0

// установить индекс последнего символа будет отображаться первой
var offset = 0

// остановить баннер, если он выполняется в данный момент
функция stopBanner() {
// в случае, если баннер находится в настоящее время под управлением
если (bannerRunning)
// остановить баннер
clearTimeout(timerID)

// timer теперь перестал
bannerRunning = false
}

// запуск баннера
функция startBanner() {
// убедитесь, что баннер перестал
stopBanner()

// запуск баннера от текущей позиции
showBanner()
}

// типа в текущее сообщение
функция showBanner() {
// назначения текущего сообщения с переменной
var text = ar[сообщение (currentmessage]

// если текущее сообщение не завершен
if (offset < text.length) {
// если последний символ из текущего сообщения-это пространство
если (текст.charAt(смещение) == " ")
// пропустить текущий символ
offset++ 

// присваиваем вверх-к-Дата будет отображаться подстроки
// второго аргумента метод принимает индекс последнего символа плюс один
var partialMessage = text.substring(0, offset + 1) 

// частичного отображения сообщения в текстовое поле
документ.bannerForm.bannerField.value = partialMessage

// инкремент индекса последнего символа будет отображаться
offset++ // IE иногда имеет проблемы с "++ "смещение"

// рекурсивный вызов после заданного времени
timerID = setTimeout("showBanner()", speed)

// Знамени управлением
bannerRunning = true
} else {
// сброс смещения
offset = 0

// инкремент subscript (индекс) текущего сообщения
сообщение (currentmessage++

// если индекс текущей сообщение "вне диапазона"
если (сообщение (currentmessage == ar.длина)
// wrap around (начать с начала)
сообщение (currentmessage = 0

// рекурсивный вызов после заданного времени
timerID = setTimeout("showBanner()", pause)

// Знамени управлением
bannerRunning = true
}
}

// -->
</script>

<form name="bannerForm">
<p><input type="text" size="50" name="bannerField"
value="Нажми сюда..."
onfocus=".blur();if (!bannerRunning) { startBanner() }"
style="font-family: MS Sans Serif; font-size: 8; background-color: rgb(255,255,255); color: rgb(128,0,128)">
</p>
</form>
</body>