Код:
<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>