Техника Web-дизайна для студента

Вывод в строку состояния браузера бегущего текста

Для создания эффекта движения строки применяется искусст­венный прием, смысл которого заключается в следующем. Текст выводится в строку состояния многократно и перед каждым вы­водом смещается на один символ влево. Для работы с текстовы­ми строками будут использоваться свойство length и метод substr() объекта String.

Текст документа приведен в листинге 8.26.

Листинг 8.26. Пример создания бегущей строки в строке состояния браузера

<html>

<head>

<title>CTpOKa cocTOHHMH</title>

<script>

Str_p=" "

Str="flo6po пожаловать на наш сайт!!!"

St=str_p+str

L_str_p=str_p. length

Pos=0

Function bstr()

{pos++

Window. status=st. substr(pos) if (pos!=L_str_p)

{setTimeout("bstr()", 100)}}

</script>

</head>

<body onLoad=bstr()>

<p align="center"xfont size=5>3ar0n0B0K</fontx/p>

</body>

</html>

Переменной str___ p присваивается значение символьной строки,

Содержащей 60 символов пробела. Визуально это можно опреде­лить только по положению закрывающих кавычек. Переменной st г присваивается значение выводимого в строку состояния тек­ста. Переменная st — результат суммирования строк str_p и str, именно она и будет выводиться в строку состояния. Отсюда

Понятно, что число символов пробела в строке stг______ р выбирается

С таким расчетом, чтобы при первом выводе строка состояния казалась пустой.

Далее с помощью свойства length определяется длина строки

St г__ р и присваивается переменной L_str_p. Следует обратить

Внимание на то, что ее длина в данном случае известна и, как было сказано выше, равна 60 символам. Однако если из каких - то соображений ее длину нужно будет изменить, то это доста­точно будет сделать только в одном месте, а значение перемен­ной ь_з1;г_р всегда будет равно ее фактической длине.

Переменная роэ играет роль счетчика числа вызовов функции Ьэ1;г() и одновременно определяет номер позиции, с которой ИЗ строки st метод зиЬз1;г() вырезает подстроку, выводимую в строку состояния. Переменная роэ с каждым шагом увеличива­ется на единицу, число пробелов в вырезаемой подстроке убывает на единицу, а текст при этом смещается на один символ влево.

Многократный вызов функции Ьэ'ЬгО осуществляется методом зе'МЧтео'иЛ () через каждые 100 мс. Это продолжается до тех пор, пока переменная роэ не достигнет значения равного числу удаляемых пробелов, после чего вызов функции () прекра­щается.

Техника Web-дизайна для студента

Примеры использования динамических фильтров

Одновременное использование нескольких фильтров применительно к различным изображениям Сформулируем задачу следующим образом. В момент загрузки страницы начинают появляться три изображения с использова­нием разных эффектов, а через 3 с возникают еще …

Описание динамических фильтров

Рассмотрим виды динамических фильтров, а также примеры их применения. О Barn (motion=3Ha4eHne, orientation=3Ha4eHne, duration= значение) — создает эффект вертикальных (orientation= vertical) или горизонтальных (orientation=horizontal) за­дергивающихся (motion=in) ИЛИ раскрывающихся (motion=out) штор. …

Динамические фильтры (переходы)

Динамические фильтры часто называют переходами. Такое на­именование не случайно. С одной стороны, в документе они описываются аналогично статическим фильтрам, хотя и требуют для управления дополнительной программы на JavaScript (впро­чем, управляющая …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.