|
ва
status объекта window окна браузера.
Эту задачу можно решить, например, так:
window.status = “Новая строка”;
Для создания эффекта бегущей строки операцию обновления свойства status
необходимо выполнять периодически, отображая текст с изменяющимся сдвигом.
Однако не стоит делать это в цикле, так как в результате нормальная работа
браузера будет нарушена.
В нашем сценарии (листинг 2.5) мы применим способ выполнения периодических
процедур, основанный на использовании метода setTimeout, определенного для
объекта window. Напомним, что этот метод позволяет организовать отложенное во
времени выполнение команды, заданной первым параметром. Время, через которое
команда будет запущена, указывается методу setTimeout вторым параметром.
Листинг 2.5. Файл chapter2/StatusScroll/StatusScroll.html
Авторский компакт-диск
Новый выпуск авторского CD
Первый выпуск нашего компакт-диска
уже появился в продаже. Информацию об этом, а также
следующем выпуске вы найдете на нашем сервере Web,
адрес которого отображается в окне состояния браузера
В области заголовка документа мы определили глобальные переменные szMsg,
nSpace и nIteration, а также функцию sscroll.
Переменная szMsg инициализируется текстовым сообщением, которое будет
непрерывно перемещаться в строке состояния браузера. Значение, записанное в
переменную nSpace, определяет количество пробелов, которое будет добавлено к
строке сообщения слева перед началом операции сдвига. И, наконец, переменная
nIteration служит счетчиком сдвигов для функции sscroll.
Функция sscroll вызывается первый раз в теле документа:
Новый выпуск авторского CD
. . .
В дальнейшем функция sscroll организует при помощи метода setTimeout свой
собственный вызов, отложенный во времени на 50 миллисекунд, и завершает работу.
Однако через указанное время наша функция будет вызвана вновь, и это будет
продолжаться до тех пор, пока документ HTML, содержащий сценарий, остается
загруженным в окно браузера.
Упрощенно структура функции sscroll показана ниже:
function sscroll()
{
var cmd = "sscroll()";
. . .
// Отображение сообщения в строке состояния браузера
. . .
// Сдвиг сообщения влево на одну позицию
. . .
timer = window.setTimeout(cmd, 50);
}
После отображения сообщения в строке состояния и сдвига этого сообщения
влево на одну позицию функция
|
|