marquee.htc
The code is as follows:
//Description: Uninterrupted scrolling of subtitles
// Version: 2.0
//Author: Baoyu (WebUC.NET)
//Latest update: 2004-10-26
//Preparation:
<public:component>
<public:attachevent="oncontentready"onevent="f_Init()"/>
<public:attachevent="onpropertychange"onevent="f_PropChange()"/>
<public:propertyname="direction"/>
<public:propertyname="speed"/>
<public:propertyname="delay"/>
<public:methodNAME="marquee"/>
<public:methodNAME="stop"/>
<public:methodNAME="start"/>
</public:component>
<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;//Scrolling interval
var_delayInterval=2000;//Title displays delay interval
//+----------------------------------------------------------------------------
//Function:f_Init
//Description: Initialization
//Parameters:null
//Returns: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(speed);
if(!speed)speed=_speed;
if(delay==null)delay=_delayInterval;
delay=parseInt(delay);