|
  
- UID
- 133
- 帖子
- 51
- 精华
- 1
- 积分
- 186
- 金币
- 55
- 威望
- 2
- 贡献
- 0

|
网页之多变的滚动字幕特效
<script language="JavaScript">
' I+ G2 Z2 S& d1 D/ D W v6 V$ U6 \* V" L4 {: s
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
4 k: | E" a' l3 ? ^4 T" q; [! K7 @/ \; }4 T p
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
5 l* R7 s& |* p+ H1 R9 n p$ K; jfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }$ ?% M6 q0 Y% o# F, Z! \8 G( o
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }* W7 @$ ?+ \/ v# h! Q( O8 E
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
; ^: H' d) x9 xfunction Activate() { if (cblock == max) { cblock = 0; if (iloop == 0) { loops--; if (loops == 0) { meth = "0" } else { meth = blocks[cblock].method } } else { meth = blocks[cblock].method } } else { meth = blocks[cblock].method }% K2 D" u. o, ], Q1 b
if (meth == "0") { document.Active.ASCII.value = end }
% `) v5 ^1 t3 i6 e2 N( tif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
/ }$ y6 V' D, [: g0 M2 w( J0 Aif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
0 j/ Y2 G7 u: A% r( @- ~+ w4 nif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
/ m: }$ j+ o- u& `& c: K aif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }( U! F7 h2 z' G. @, ^' i& V$ w2 C
if (meth == "scroll lc") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; Wait = blocks[cblock].wait; tTicks = Ticks * 2; half = Tape.length / 2; ScrollLC() }6 Q6 u E9 T- \1 |2 {
if (meth == "scroll rc") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; Wait = blocks[cblock].wait; tTicks = Ticks * 2; half = Tape.length / 2; ScrollRC() }
J8 O, i2 l% B( ^if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
) [+ a1 k; C/ {) M- Oif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }+ q2 o! f0 ^( M
if (meth == "slide left") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; Wait = blocks[cblock].wait; cpos = 0; clet = Tape.charAt(cpos); clen = tlen; cstr = ""; SlideL() }6 g& ^4 ?' F) k; A
if (meth == "slide lc") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; Wait = blocks[cblock].wait; cpos = Tape.length - 1; clet = Tape.charAt(cpos); clen = 0; cstr = ""; half = Tape.length / 2; iba = cent - half; ib = ms(iba); SlideLC() }' q6 r$ G g( w1 H$ ?7 J0 {' f
if (meth == "slide rc") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; Wait = blocks[cblock].wait; cpos = 0; clet = Tape.charAt(cpos); cstr = ""; half = Tape.length / 2; clen = cent + half; fs = ms(cent - half); SlideRC() }4 |' {1 d- |" ~" D1 i' U% i
if (meth == "slide cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; cpos = 0; clet = Tape.charAt(cpos); cstr = Tape.substring(1,Tape.length); half = Tape.length / 2; clen = cent - half; iba = 0; ib = ms(iba); SlideCL() }
' W/ c5 m" ?3 c1 I) _ Iif (meth == "slide cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; cpos = Tape.length - 1; clet = Tape.charAt(cpos); cstr = Tape.substring(0,Tape.length - 1); half = Tape.length / 2; clen = 0; fs = ms(cent - half); SlideCR() }
" V7 F/ @6 f5 f Uif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
: V) u. m# F; Rif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }% R7 A4 e$ q8 p' L5 q1 _* I- ~- q& q
if (meth == "slip letter") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; cpos = Tape.length - 1; clet = Tape.charAt(cpos); cstr = Tape.substring(0,Tape.length - 1); clen = 0; SlipLet() }
/ T: N' a% l& l& `0 M) dif (meth == "split"){ Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; var iii = Tape.length / 2; if (iii / 2 != Math.ceil(iii / 2)) { Tape = Tape + " " } hstr1 = Tape.substring(0,Tape.length/2); hstr2 = Tape.substring(Tape.length/2,Tape.length); tTicks = Ticks * 2; clen = cent - hstr1.length; iba = 0; ib = ms(iba); Split() }+ e4 Q) L5 o$ x( N; w
if (meth == "merge"){ Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; var iii = Tape.length / 2; if (iii / 2 != Math.ceil(iii / 2)) { Tape = Tape + " " } hstr1 = Tape.substring(0,Tape.length/2); hstr2 = Tape.substring(Tape.length/2,Tape.length); tTicks = Ticks * 2; clen = 0 - hstr1.length; iba = tlen; ib = ms(iba); Wait = blocks[cblock].wait; Merge() } }8 @6 L9 @) A+ y' Q
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
( C C: Y/ i8 C( @4 Z4 q, ofunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
' n. R" S8 D2 S1 T4 t" Pfunction ScrollL() { if (clen >= 0) { ini = ms(clen); tickered = ini + Tape; document.Active.ASCII.value = tickered; clen--; timerID = setTimeout("ScrollL()",Ticks) } else { beg = 0 - clen; if (beg == Tape.length) { document.Active.ASCII.value = ""; cblock++; timerID = setTimeout("Activate()",Ticks) } else { tickered = Tape.substring(beg,tlen); document.Active.ASCII.value = tickered; clen--; timerID = setTimeout("ScrollL()",tTicks) } } }7 U1 Q5 u/ B2 |. } I) }! i
function ScrollR() { if (clen >= 0) { if (clen > tlen) { document.Active.ASCII.value = ""; cblock++; timerID = setTimeout("Activate()",Ticks) } else { ini = ms(clen); tickered = ini + Tape; document.Active.ASCII.value = tickered; clen++; timerID = setTimeout("ScrollR()",Ticks) } } else { beg = 0 - clen; tickered = Tape.substring(beg,tlen); document.Active.ASCII.value = tickered; clen++; timerID = setTimeout("ScrollR()",tTicks) } }
+ d4 C9 l H2 }function ScrollLC() { if (clen >= 0) { if (cent <= (clen + half)) { cblock++; timerID = setTimeout("Activate()",Wait) } else { ini = ms(clen); tickered = ini + Tape; document.Active.ASCII.value = tickered; clen++; timerID = setTimeout("ScrollLC()",Ticks) } } else { beg = 0 - clen; if (cent <= (clen + half)) { cblock++; timerID = setTimeout("Activate()",Wait) } else { tickered = Tape.substring(beg,tlen); document.Active.ASCII.value = tickered; clen++; timerID = setTimeout("ScrollLC()",tTicks) } } }
) M# P& a5 a5 k* o! H6 ufunction ScrollRC() { if (clen >= 0) { if (cent >= (clen + half)) { cblock++; timerID = setTimeout("Activate()",Wait) } else { ini = ms(clen); tickered = ini + Tape; document.Active.ASCII.value = tickered; clen--; timerID = setTimeout("ScrollRC()",Ticks) } } else { beg = 0 - clen; if (cent >= (clen + half)) { cblock++; timerID = setTimeout("Activate()",Wait) } tickered = Tape.substring(beg,tlen); document.Active.ASCII.value = tickered; clen--; timerID = setTimeout("ScrollRC()",tTicks) } }" h2 m5 M3 x# |5 |5 }
function ScrollCL() { if (clen >= 0) { ini = ms(clen); tickered = ini + Tape; document.Active.ASCII.value = tickered; clen--; timerID = setTimeout("ScrollCL()",Ticks) } else { beg = 0 - clen; if (beg >= Tape.length) { document.Active.ASCII.value = ""; cblock++; timerID = setTimeout("Activate()",Wait) } else { tickered = Tape.substring(beg,tlen); document.Active.ASCII.value = tickered; clen--; timerID = setTimeout("ScrollCL()",tTicks) } } }; `* L* l. j e- D6 P" u
function ScrollCR() { if (clen >= 0) { if (clen > tlen) { document.Active.ASCII.value = ""; cblock++; timerID = setTimeout("Activate()",Wait) } else { ini = ms(clen); tickered = ini + Tape; document.Active.ASCII.value = tickered; clen++; timerID = setTimeout("ScrollCR()",Ticks) } } else { beg = 0 - clen; tickered = Tape.substring(beg,tlen); document.Active.ASCII.value = tickered; clen++; timerID = setTimeout("ScrollCR()",tTicks) } }
2 z) l1 t5 e: ^function SlideL() { if (clen >= 0) { ini = ms(clen); tickered = cstr + ini + clet; document.Active.ASCII.value = tickered; clen -= 3; timerID = setTimeout("SlideL()",Ticks) } else { document.Active.ASCII.value = cstr + clet; cstr = document.Active.ASCII.value; clen = tlen - cstr.length; cpos++; clet = Tape.charAt(cpos); if (clet == " ") { cstr = cstr + " "; cpos++; clet = Tape.charAt(cpos) } if (clet == "") { cblock++; timerID = setTimeout("Activate()",Wait) } else { timerID = setTimeout("SlideL()",Ticks) } } }
7 L' T# a2 [3 j6 ]9 O1 ~function SlideLC() { if (clen <= cent - half) { ini = ms(clen); tickered = ini + clet + ib + cstr; document.Active.ASCII.value = tickered; clen += 3; iba -= 3; ib = ms(iba); timerID = setTimeout("SlideLC()",Ticks) } else { iba = cent - half; ini = ms(iba); ib = ms(iba); document.Active.ASCII.value = ini + clet + cstr; cstr = clet + cstr; clen = 0; cpos--; if (cpos >= 0) { clet = Tape.charAt(cpos); if (clet == " ") { cstr = " " + cstr; cpos--; clet = Tape.charAt(cpos) } timerID = setTimeout("SlideLC()",Ticks) } else { cblock++; timerID = setTimeout("Activate()",Wait) } } }' }" f9 N3 p6 Y5 j9 f; e c7 V
function SlideRC() { if (clen >= 0) { ini = ms(clen); tickered = fs + cstr + ini + clet; document.Active.ASCII.value = tickered; clen -= 3; timerID = setTimeout("SlideRC()",Ticks) } else { clen = cent + half; cstr += clet; document.Active.ASCII.value = fs + cstr; cpos++; clet = Tape.charAt(cpos); if (clet == " ") { cstr = cstr + " "; cpos++; clet = Tape.charAt(cpos) } if (clet == "") { document.Active.ASCII.value = fs + Tape; cblock++; timerID = setTimeout("Activate()",Wait) } else { timerID = setTimeout("SlideRC()",Ticks) } } }
4 d, _/ \ @; R0 A3 g( w, i" _function SlideCL() { if (clen > 0) { ini = ms(clen); tickered = ini + clet + ib + cstr; document.Active.ASCII.value = tickered; clen -= 3; iba += 3; ib = ms(iba); timerID = setTimeout("SlideCL()",Ticks) } else { iba = 0; ib = ms(iba); clen = cent - half; ini = ms(clen); document.Active.ASCII.value = ini + cstr; cstr = cstr.substring(1,Tape.length); cpos++; clet = Tape.charAt(cpos); if (clet == " ") { cstr = cstr.substring(1,Tape.length); cpos++; clet = Tape.charAt(cpos) } if (clet == "") { document.Active.ASCII.value = ""; cblock++; timerID = setTimeout("Activate()",Ticks) } else { timerID = setTimeout("SlideCL()",Ticks) } } }
( i' X5 G: S* |function SlideCR() { if (clen <= cent + half) { ini = ms(clen); tickered = fs + cstr + ini + clet; document.Active.ASCII.value = tickered; clen += 3; timerID = setTimeout("SlideCR()",Ticks) } else { clen = 0; document.Active.ASCII.value = fs + cstr; cstr = cstr.substring(0,cstr.length - 1); cpos--; half += 1; if (cpos >= 0) { ; clet = Tape.charAt(cpos); if (clet == " ") { cstr = cstr.substring(0,cstr.length - 1); cpos--; clet = Tape.charAt(cpos) } timerID = setTimeout("SlideCR()",Ticks) } else { cblock++; timerID = setTimeout("Activate()",Ticks) } } }
2 U$ Z1 V! a. v5 H) M% p, L* _' gfunction SlipR() { if (clen >= 0) { if (clen > tlen) { document.Active.ASCII.value = ""; cblock++; timerID = setTimeout("Activate()",Ticks) } else { ini = ms(clen); tickered = ini + Tape; document.Active.ASCII.value = tickered; clen++; timerID = setTimeout("SlipR()",Ticks) } } else { beg = 0 - clen; tickered = Tape.substring(beg,tlen); document.Active.ASCII.value = tickered; clen++; timerID = setTimeout("SlipR()",Ticks) } }
% o+ _+ f* f K& Rfunction SlipL() { if (clen >= 0) { ini = ms(clen); tickered = ini + Tape; document.Active.ASCII.value = tickered; clen--; timerID = setTimeout("SlipL()",Ticks) } else { beg = 0 - clen; if (beg == Tape.length) { document.Active.ASCII.value = ""; cblock++; timerID = setTimeout("Activate()",Ticks) } else { tickered = Tape.substring(beg,tlen); document.Active.ASCII.value = tickered; clen--; timerID = setTimeout("SlipL()",Ticks) } } }
/ X; I0 A0 ~, H( l) C# Efunction SlipLet() { if (clen < tlen) { ini = ms(clen); tickered = cstr + ini + clet; document.Active.ASCII.value = tickered; clen += 3; timerID = setTimeout("SlipLet()",Ticks) } else { clen = 0; cstr = cstr.substring(0,cstr.length - 1); cpos--; if (cpos >= 0) { ; clet = Tape.charAt(cpos); if (clet == " ") { cstr = cstr.substring(0,cstr.length - 1); cpos--; clet = Tape.charAt(cpos) } timerID = setTimeout("SlipLet()",Ticks) } else { cblock++; timerID = setTimeout("Activate()",Ticks) } } }7 J# E% b; _7 G8 N9 J. A- k7 Q% {
function Split() { if (clen >= 0) { ini = ms(clen); tickered = ini + hstr1 + ib + hstr2; document.Active.ASCII.value = tickered; clen--; iba += 2; ib = ms(iba); timerID = setTimeout("Split()",Ticks) } else { if (clen <= 0 - hstr1.length) { cblock++; timerID = setTimeout("Activate()",Ticks) } else { beg = 0 - clen; tickered = hstr1.substring(beg,tlen); document.Active.ASCII.value = tickered + ib + hstr2; clen--; iba += 2; ib = ms(iba); timerID = setTimeout("Split()",tTicks) } } }
! b% X; H; N2 ^) ufunction Merge() { if (clen >= 0) { if (clen > cent - hstr1.length) { tickered = ini + hstr1 + hstr2; document.Active.ASCII.value = tickered; cblock++; timerID = setTimeout("Activate()",Wait) } else { ini = ms(clen); tickered = ini + hstr1 + ib + hstr2; document.Active.ASCII.value = tickered; clen++; iba -= 2; ib = ms(iba); timerID = setTimeout("Merge()",Ticks) } } else { beg = 0 - clen; tickered = hstr1.substring(beg,tlen); document.Active.ASCII.value = tickered + ib + hstr2; clen++; iba -= 4; ib = ms(iba); timerID = setTimeout("Merge()",tTicks) } }* C j! z" N7 u1 Z
S( C% m) Y' d' d+ E* O6 r
/////////////////////////////////////////////////////////////////$ Z; H# F# E" y0 T
//# User Vars
+ S. [# t) \* t, y8 U// Number of blocks (see bottom) to be displayed.4 ^+ I" t# q. r) y" B
// ***COMMON ERROR***: Make sure to set this value according to the* S# ?2 Q- k& j1 [" |1 _: Q. A( [7 N, m
// number of blocks (always the last block # + 1)!
" _3 O w7 s0 h) ^var max = 18- }9 O8 x0 V% o5 Q& z9 D
# @4 R1 H. h' p) F- w E) O
// Don't change this!+ r& ~) y9 I$ {: K% G: I
var blocks = new createArr(max)
7 {1 ?7 y2 P3 x% Q4 t/ k0 ]' ?2 \# b# z5 Z8 j4 w2 Z) t
// Length of textbox
1 _, x6 a6 [: o" D# J9 j$ l// ***COMMON ERROR: If you change this or the length of the
# `- ^& E4 Z- |// textbox, remember to change the other accordingly.***
' o( E, `9 Y; dvar len = 50
+ ^! n. @+ Y% Y' B# J
p) s1 b1 L! Q* \1 Q9 r// Number of time to loop ALL blocks (use 0 for unlimited)7 c; p# D' L6 l: d5 Q- c- w8 J4 h
var loops = 0
+ q% f7 G, S4 f) @$ ^, I; H. F* G% n c6 g# Q1 C4 q
// If you set the number of loops, set the final messege+ o( C' [7 k; v$ C j; |' E
var end = 'End of "ActiveASCII" by Neal Kanodia.': u6 l: o& @! N$ E9 J; g
0 L8 D$ G4 m" }$ V3 }9 r// Use this format for each string (starting at 0 until 1 less
, Y! \5 I% Z. h- _// than max):. x" X0 j+ v7 q4 t; d1 ?" v
// block(#block,"Text to display","Method",#ticks,#wait)5 E+ `" _; R0 w5 N1 q
// example: block(0,"1st block.","Scroll Left",25,0)) M$ e+ O j2 p" ~7 `: p4 |0 o
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 16 s S) \$ [$ g8 [( z
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
& }/ x! l5 d% l$ M// ***COMMON ERROR***: Check the spelling of your methods!!!9 m9 D c. j( F0 v$ q
block(17,"欢迎光临七色风!","display",0,500)7 Y( W6 O+ `- x( y0 q
block(18,"新一代网络商城!","display center",0,500)
; T0 r. I$ Y7 Hblock(2,"新一代企业信息系统!","scroll left",25,0)& G: R5 c- q' ^# [0 l
block(3,"全新的自助建站模式!","scroll right",25,0); W+ a" E, ]. R7 u5 \* d
block(4,"欢迎光临七色风!","scroll lc",25,500)( R+ u5 Q$ s1 p" B3 L
block(5,"欢迎光临!","scroll rc",25,500)& D3 }2 A# k: o: x4 K
block(6,"欢迎光临!","scroll cl",25,0)
/ e) C0 j2 M% D b6 a8 nblock(7,"欢迎光临!","scroll cr",25,0)
3 I+ o+ s$ O6 g1 }) Cblock(8,"欢迎光临!","slide left",25,500) J3 C6 U# |; \! {
block(9,"欢迎光临!","slide lc",25,500). S9 R4 M% Z0 v" C; \
block(10,"欢迎光临!","slide rc",25,500), o6 a$ @ w! x7 l
block(11,"欢迎光临!","slide cl",25,0)7 ^! K7 Q6 k" [- ]% s+ T
block(12,"国内域名:110元!","slide cr",25,0)
( d1 E7 b7 R9 _) _6 O' q: r+ Lblock(13,"国际域名:58元!","slip left",25,0)8 r0 l) K; v& N' ?4 V7 l
block(14,"欢迎光临中讯数据!","slip right",25,0)% F, c; [, a' t. p' z
block(15,"欢迎您的光临","slip letter",25,0)3 y2 S ^8 b' G/ i9 u- }
block(16,"","display",0,500)3 e: ]" ?4 s' y
block(0,"欢迎欢迎!","merge",25,1000)
7 [5 y" X6 [9 C+ y# j3 _9 zblock(1,"欢迎!","split",25,0)9 ^2 A& C7 Y# W& q0 I
//End User Vars, M# i3 [9 r; y$ n' ]1 J1 J
/////////////////////////////////////////////////////////////////! K. t3 y% [7 w: r( L6 C
1 B# {% V/ F& y8 {6 i
// Don't change!!!
, D3 w# T$ ~; x$ C3 m6 Ivar tlen = 2.4 * len
# n) o5 Y( }" ~1 v' M$ \" C8 q3 M9 tvar cent = tlen / 2.2
1 N# P* f% D9 Evar clen = null
5 D; ?2 Y! `) o' b# _; P& R3 nvar tickered = null
; A- N' t5 H8 M9 S* P. b. Hvar ini = null! ^; c* E) c Y- R6 O0 K+ U |
var iloop = 0
# k. B5 g% I3 Z7 K2 @0 vif (loops == 0) {iloop = 1}5 `1 @/ a# j4 c- X* _
var cblock = 06 g! w9 a p ~. L
var timerID = null; J* G0 j1 h1 V3 P
var beg = null
, d4 O6 ]% X5 {7 S6 T8 fvar clet = null7 Y9 j# l! e+ }$ A2 E
var cstr = null
7 y' d- H/ g8 s5 H( A. Lvar cpos = null
0 J" M/ E; ~! p/ { M a( I) W1 Z, k9 Qvar ib = null3 T: X3 p' b# n2 l7 w5 K) K- h
var iba = null
1 T4 f8 D# I' N4 r# V6 Bvar fs = null
0 y1 a- f# M7 i2 l8 Dvar hstr1 = null
- Y0 f, Z& |% N! xvar hstr2 = null
- A+ k4 K2 Y" v8 |8 `/ E. K<!-- end -->: O U( e: d# a: {/ s
: F' I! v1 N7 A ]2 G4 R( m+ k* B</script>0 c5 y) a# _+ C$ i
<script language="JavaScript">
4 b/ z. z; |. `$ l; `<!-- 0 {; f: f2 r4 G- W
document.write('<form name="Active" onSubmit="0">')% V7 c' ^; a' [' h4 y
document.write('<input type="text" name="ASCII" size="50">')' ?% p l, Z$ C
document.write('</form>')
7 }4 _# W1 G* x# `Activate(). H7 L7 O2 ]$ ~; G' }- l
<!-- end -->; S/ s9 W: q* I& r
7 O# I' G* A& j9 m# \: i
</script> |
|