JavaScript для мага


Прокрутка


 

Теперь, когда Вы знаете, как делать записи в строке состояния и как работать с таймерами, мы можем перейти к управлению прокруткой. Вы уже могли видеть, как текст перемещается строке состояния. В Интернет этим приемом пользуются повсеместно. Теперь же мы рассмотрим, как можно запрограммировать прокрутку в основной линейке. Рассмотрим также и всевозможные усовершенствования этой линейки. Создать бегущую строку довольно просто. Для начала давайте задумаемся, как вообще можно создать в строке состояния перемещающийся текст - бегущую строку. Очевидно, сперва мы должны записать в строку состояния некий текст. Затем по истечении короткого интервала времени мы должны записать туда тот же самый текст, но при этом немного переместив его влево. Если мы это сделаем несколько раз, то у пользователя создастся впечатление, что он имеет дело с бегущей строкой. Однако при этом мы должны помнить еще и о том, что обязаны каждый раз вычеслять, какую часть текста следует показывать в строке состояния (как правило, объем текстового материала превышает размер строки состояния).

 

(online-версия руководства позволит Вам проверить этот скрипт немедленно)

 

Итак, исходный код скрипта - я добавил к нему еще некоторые комментарии:

 

<html>

<head>

<script language="JavaScript">

<!-- hide

 

 

// выбор текста дл\я прокрутки

var scrtxt = "Это JavaScript! " +

    "Это JavaScript! " +

    "Это JavaScript!";

var len = scrtxt.length;

var width = 100;

var pos = -(width + 2);

 

function scroll() {

 

  // напечатать заданный текст справа и установить таймер

 

  // перейти на исходную позицию для следующего шага

  pos++;

 

  // вычленить видимую часть текста

  var scroller = "";

  if (pos == len) {

    pos = -(width + 2);

  }

 

  // если текст еще не дошел до левой границы, то мы должны

  // добавить перед ним несколько пробелов. В противном случае мы должны




Начало  Назад  Вперед