- Создание простых web-страниц
- Создание простых страниц в редакторе Dreamweaver
- Подготовка и размещение графических изображений
- Использование таблиц для размещения данных и компоновки страниц
- Компоновка страниц с использованием фреймов
- Создание интерактивных страниц с использованием форм
- Каскадные таблицы стилей — расширение возможностей форматирования
- Создание динамических страниц
- Добавление статических и динамических эффектов
Вывод в строку состояния браузера бегущего текста
Для создания эффекта движения строки применяется искусственный прием, смысл которого заключается в следующем. Текст выводится в строку состояния многократно и перед каждым выводом смещается на один символ влево. Для работы с текстовыми строками будут использоваться свойство length и метод substr() объекта String.
Пример создания бегущей строки в строке состояния браузера
<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 символов пробела. Визуально это можно определить только по положению закрывающих кавычек. Переменной str присваивается значение выводимого в строку состояния текста. Переменная st — результат суммирования строк str_p и str, именно она и будет выводиться в строку состояния. Отсюда понятно, что число символов пробела в строке str_p выбирается с таким расчетом, чтобы при первом выводе строка состояния казалась пустой.
Далее с помощью свойства length определяется длина строки st г_р и присваивается переменной L_str_p. Следует обратить внимание на то, что ее длина в данном случае известна и, как было сказано выше, равна 60 символам. Однако если из каких-то соображений ее длину нужно будет изменить, то это достаточно будет сделать только в одном месте, а значение переменной L_str_p всегда будет равно ее фактической длине.
Переменная pos играет роль счетчика числа вызовов функции bstrQ и одновременно определяет номер позиции, с которой из строки st метод substr() вырезает подстроку, выводимую в строку состояния. Переменная pos с каждым шагом увеличивается на единицу, число пробелов в вырезаемой подстроке убывает на единицу, а текст при этом смещается на один символ влево.
Многократный вызов функции bstr() осуществляется методом setTimeouto через каждые 100 мс. Это продолжается до тех пор, пока переменная pos не достигнет значения равного числу удаляемых пробелов, после чего вызов функции bstr() прекращается.
- Войдите на сайт для отправки комментариев