核心代码: 复aze代码 代码如下: <br>function Marquee() { <br>this.ID = document.getElementById(arguments[0]); <br>this.Direction = 인수[1]; <br>this.Step = 인수[2]; <br>this.Width = 인수[3]; <br>this.Height = 인수[4]; <br>this.Timer = 인수[5]; <br>this.WaitTime = 인수[6]; <br>this.StopTime = 인수[7]; <br>if (인수[8]) { this.ScrollStep = 인수[8]; } else { this.ScrollStep = this.Direction > 1? this.Width : this.Height; } <br>this.CTL = this.StartID = this.Stop = this.MouseOver = 0; <br>this.ID.style.overflowX = this.ID.style.overflowY = "숨김"; <br>this.ID.noWrap = true; <br>this.ID.style.width = this.Width; <br>this.ID.style.height = this.Height; <br>this.ClientScroll = this.Direction > 1? this.ID.scrollWidth : this.ID.scrollHeight; <br>this.ID.innerHTML = this.ID.innerHTML; <br>this.Start(this, this.Timer, this.WaitTime, this.StopTime); <br>} <br>Marquee.prototype.Start = function(msobj, 타이머, waittime, stoptime) { <br>msobj.StartID = function() { msobj.Scroll(); } <br>msobj.Continue = function() { <br>if (msobj.MouseOver == 1) { setTimeout(msobj.Continue, waittime); } <br>else {clearInterval(msobj.TimerID); msobj.CTL = msobj.Stop = 0; msobj.TimerID = setInterval(msobj.StartID, 타이머); } <br>} <br>msobj.Pause = function() { msobj.Stop = 1; ClearInterval(msobj.TimerID); setTimeout(msobj.Continue, waittime); } <br>msobj.Begin = function() { <br>msobj.TimerID = setInterval(msobj.StartID, 타이머); <br>msobj.ID.onmouseover = function() { msobj.MouseOver = 1; ClearInterval(msobj.TimerID); } <br>msobj.ID.onmouseout = function() { msobj.MouseOver = 0; if (msobj.Stop == 0) {clearInterval(msobj.TimerID); msobj.TimerID = setInterval(msobj.StartID, 타이머); } } <br>} <br>setTimeout(msobj.Begin, stoptime); <br>} <br>Marquee.prototype.Scroll = function() { <br>스위치(this.Direction) { <br>case 0: <br>this.CTL = this.Step; <br>if (this.CTL >= this.ScrollStep && this.WaitTime > 0) { this.ID.scrollTop = this.ScrollStep this.Step - this.CTL; this.Pause(); 반품; } <br>else { if (this.ID.scrollTop >= this.ClientScroll) this.ID.scrollTop -= this.ClientScroll; this.ID.scrollTop = this.Step; } <br>휴식; <br>사례 1: <br>this.CTL = this.Step; <br>if (this.CTL >= this.ScrollStep && this.WaitTime > 0) { this.ID.scrollTop -= this.ScrollStep this.Step - this.CTL; this.Pause(); 반품; } <br>else { if (this.ID.scrollTop <= 0) this.ID.scrollTop = this.ClientScroll; this.ID.scrollTop -= this.Step; } <BR>휴식; <BR>사례 2: <BR>this.CTL = this.Step; <BR>if (this.CTL >= this.ScrollStep && this.WaitTime > 0) { this.ID.scrollLeft = this.ScrollStep this.Step - this.CTL; this.Pause(); 반품; } <br>else { if (this.ID.scrollLeft >= this.ClientScroll) this.ID.scrollLeft -= this.ClientScroll; this.ID.scrollLeft = this.Step; } <br>휴식; <br>사례 3: <br>this.CTL = this.Step; <br>if (this.CTL >= this.ScrollStep && this.WaitTime > 0) { this.ID.scrollLeft -= this.ScrollStep this.Step - this.CTL; this.Pause(); 반품; } <br>else { if (this.ID.scrollLeft <= 0) this.ID.scrollLeft = this.ClientScroll; this.ID.scrollLeft -= this.Step; } <BR>휴식; <BR>} <BR>} <BR> 控system使用代码: 复system代码 代码如下: <br><!-- <BR>window.onload = function() { <BR>new Marquee( <BR>"s1", //容器ID <BR>0, //向上滚动(0向上 1向下 2向左 3向右) <BR>2, //滚动的步长 <BR>251, //容器可视宽titude <BR>520, //容器可视高titude <BR>50, //정时器数值越小,滚动的速島越快(1000=1秒,建议不小于20) <BR>2000, //间歇停顿时间(0为不停顿,1000=1秒) <BR>3000, //开始时的等待时间 (0 为不等待, 1000 = 1 秒) <🎜 75 // 间歇滚动间距 (可选 可选), 可理解为行高, 我这里是 3*25 = 75, 就是每次滚动三行 <BR>); <BR>}; <BR>--> <br>효과 시연: 아래는 내 HTML 코드입니다. 무슨 일이 일어나고 있는지 한 눈에 볼 수 있습니다. 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 법률과 규정이 있는 제3제국의 비공식 유령 장소 [Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 function Marquee() { this.ID = document.getElementById(arguments[0]); this.Direction = arguments[1]; this.Step = arguments[2]; this.Width = arguments[3]; this.Height = arguments[4]; this.Timer = arguments[5]; this.WaitTime = arguments[6]; this.StopTime = arguments[7]; if (arguments[8]) { this.ScrollStep = arguments[8]; } else { this.ScrollStep = this.Direction > 1 ? this.Width : this.Height; } this.CTL = this.StartID = this.Stop = this.MouseOver = 0; this.ID.style.overflowX = this.ID.style.overflowY = "hidden"; this.ID.noWrap = true; this.ID.style.width = this.Width; this.ID.style.height = this.Height; this.ClientScroll = this.Direction > 1 ? this.ID.scrollWidth : this.ID.scrollHeight; this.ID.innerHTML += this.ID.innerHTML; this.Start(this, this.Timer, this.WaitTime, this.StopTime); } Marquee.prototype.Start = function(msobj, timer, waittime, stoptime) { msobj.StartID = function() { msobj.Scroll(); } msobj.Continue = function() { if (msobj.MouseOver == 1) { setTimeout(msobj.Continue, waittime); } else { clearInterval(msobj.TimerID); msobj.CTL = msobj.Stop = 0; msobj.TimerID = setInterval(msobj.StartID, timer); } } msobj.Pause = function() { msobj.Stop = 1; clearInterval(msobj.TimerID); setTimeout(msobj.Continue, waittime); } msobj.Begin = function() { msobj.TimerID = setInterval(msobj.StartID, timer); msobj.ID.onmouseover = function() { msobj.MouseOver = 1; clearInterval(msobj.TimerID); } msobj.ID.onmouseout = function() { msobj.MouseOver = 0; if (msobj.Stop == 0) { clearInterval(msobj.TimerID); msobj.TimerID = setInterval(msobj.StartID, timer); } } } setTimeout(msobj.Begin, stoptime); } Marquee.prototype.Scroll = function() { switch (this.Direction) { case 0: this.CTL += this.Step; if (this.CTL >= this.ScrollStep && this.WaitTime > 0) { this.ID.scrollTop += this.ScrollStep + this.Step - this.CTL; this.Pause(); return; } else { if (this.ID.scrollTop >= this.ClientScroll) this.ID.scrollTop -= this.ClientScroll; this.ID.scrollTop += this.Step; } break; case 1: this.CTL += this.Step; if (this.CTL >= this.ScrollStep && this.WaitTime > 0) { this.ID.scrollTop -= this.ScrollStep + this.Step - this.CTL; this.Pause(); return; } else { if (this.ID.scrollTop <= 0) this.ID.scrollTop += this.ClientScroll; this.ID.scrollTop -= this.Step; } break; case 2: this.CTL += this.Step; if (this.CTL >= this.ScrollStep && this.WaitTime > 0) { this.ID.scrollLeft += this.ScrollStep + this.Step - this.CTL; this.Pause(); return; } else { if (this.ID.scrollLeft >= this.ClientScroll) this.ID.scrollLeft -= this.ClientScroll; this.ID.scrollLeft += this.Step; } break; case 3: this.CTL += this.Step; if (this.CTL >= this.ScrollStep && this.WaitTime > 0) { this.ID.scrollLeft -= this.ScrollStep + this.Step - this.CTL; this.Pause(); return; } else { if (this.ID.scrollLeft <= 0) this.ID.scrollLeft += this.ClientScroll; this.ID.scrollLeft -= this.Step; } break; } } ] <!-- window.onload = function() { new Marquee( "s1", //容器ID 0, //向上滚动(0向上 1向下 2向左 3向右) 2, //滚动的步长 251, //容器可视宽度 520, //容器可视高度 50, //定时器 数值越小,滚动的速度越快(1000=1秒,建议不小于20) 2000, //间歇停顿时间(0为不停顿,1000=1秒) 3000, //开始时的等待时间(0为不等待,1000=1秒) 75 //间歇滚动间距(可选),可理解为行高,我这里是3*25=75,就是每次滚动三行 ); }; -->