Marquee.htc
O código é o seguinte:
// Descrição: Rolagem ininterrupta de legendas
// versão: 2.0
// Autor: Baoyu (webuc.net)
// Atualização mais recente: 2004-10-26
//Preparação:
<público: componente>
<public: ATPLEVENT = "ONCONTENTREADE" ONEVENT = "F_INIT ()"/>
<public: ATPLEVENT = "OnPropertyChange" Onevent = "F_PropChange ()"/>
<public: PropertyName = "Direction"/>
<public: PropertyName = "Speed"/>
<public: PropertyName = "Atraso"/>
<public: MethodName = "Marquee"/>
<public: MethodName = "Stop"/>
<public: MethodName = "Start"/>
</public: componente>
<scriptLanguage = "jscript">
var_omarqueContent;
var_omarquee;
var_speed = 2;
var_orientation;
var_direction = "up";
var_contentWidth;
var_contetHeight;
var_marqueeWidth;
var_marqueeHeight;
var_paddingtop;
var_firstNode = 1;
var_count = 0;
var_timer = null;
var_pause = false;
var_marqueeInterval = 100; // intervalo de rolagem
var_delayInterval = 2000; // título exibe intervalo de atraso
//+----------------------------------------------------------------------------
// função: f_init
// Descrição: Inicialização
// Parâmetros: NULL
// retorna: nulo
// -------------------------------------------------------------------------------
functionf_init ()
{
_omarquee = document.createElement ("div");
_omarqueContent = document.createElement ("span");
_omarqueContent.innerhtml = element.innerhtml;
_omarquee.appendChild (_omarqueContent);
element.innerhtml = "";
element.appendChild (_omarquee);
if (speed == null) speed = _speed;
velocidade = parseint (velocidade);
if (! speed) speed = _speed;
if (atraso == null) atraso = _delayInterval;
atraso = parseint (atraso);