Marquee.htc
Код заключается в следующем:
// Описание: непрерывная прокрутка субтитров
// Версия: 2.0
// Автор: Baoyu (webuc.net)
// Последнее обновление: 2004-10-26
//Подготовка:
<public: компонент>
<public: attachevent = "oncontentready" OneVent = "f_init ()"/>
<public: attachevent = "OnpropertyChange" OneVent = "f_propchange ()"/>
<public: PropertyName = "Направление"/>
<public: PropertyName = "speed"/>
<public: PropertyName = "Delay"/>
<public: methodname = "marquee"/>
<public: methodname = "stop"/>
<public: methodname = "start"/>
</public: компонент>
<scriptlanguage = "jscript">
var_omarqueecontent;
var_omarquee;
var_speed = 2;
var_orientation;
var_direction = "up";
var_contentWidth;
var_contentheight;
var_marqueewidth;
var_marqueeheight;
var_paddingtop;
var_firstnode = 1;
var_count = 0;
var_timer = null;
var_pause = false;
var_marqueeInterval = 100; // интервал прокрутки
var_delayinterval = 2000; // Название отображает интервал задержки
//+----------------------------------------------------------------------------
// Функция: f_init
// Описание: Инициализация
// Параметры: NULL
// возвращает: null
// -----------------------------------------------------------------------------
functionf_init ()
{
_omarquee = document.createElement ("div");
_omarqueeContent = document.createElement ("span");
_omarqueecontent.innerhtml = element.innerhtml;
_omarquee.appendchild (_omarqueecontent);
element.innerhtml = "";
element.appendchild (_omarquee);
if (speed == null) speed = _speed;
speed = parseint (скорость);
if (! Speed) speed = _speed;
if (задержка == null) задержка = _delayInterval;
задержка = parseint (задержка);