marquee.htc
El código es el siguiente:
// Descripción: desplazamiento ininterrumpido de subtítulos
// Versión: 2.0
// Autor: Baoyu (webuc.net)
// Última actualización: 2004-10-26
//Preparación:
<public: componente>
<public: adjectEvent = "OnContentReady" OneVent = "f_init ()"/>
<public: adjectEvent = "onPropertychange" OneVent = "f_propchange ()"/>
<Public: Propertyname = "Dirección"/>
<Public: Propertyname = "Speed"/>
<Public: Propertyname = "demora"/>
<public: MethodName = "Marquee"/>
<public: MethodName = "Stop"/>
<public: MethodName = "Start"/>
</public: componente>
<scriptLanguage = "jscript">
var_omqueContent;
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; // intervalo de desplazamiento
var_delayinterval = 2000; // El título muestra el intervalo de retraso
//+----------------------------------------------------------------------------
// función: f_init
// Descripción: inicialización
// Parámetros: nulo
// Devuelve: NULL
// -----------------------------------------------------------------------------
funct_init ()
{
_omarquee = document.createElement ("div");
_OMARQUEECONTENT = document.createElement ("span");
_OMARQUEECONTENT.InnerHTML = element.innerhtml;
_OMARQUEE.AppendChild (_OMARQUEECONTENT);
elemento.innerhtml = "";
elemento.appendChild (_omarquee);
if (speed == null) speed = _speed;
velocidad = parseint (velocidad);
if (! velocidad) velocidad = _speed;
if (demora == null) demora = _delayinterval;
retraso = parseInt (demora);