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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
: e4 ^& m$ V c4 @+ M$ h5 A8 l% ^* ]; T: z' s
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
; J* \& a- t2 V1 O$ M6 K4 k' u" V+ Q, X
function createArr(num) { for(var i = 0; i < num; i++) { this = null } } g: [7 y- g& V$ `# g# }
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
8 N* u g3 ]$ S" S4 ^; qfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }% z& h1 i2 ~1 G6 }' Z% ]' ]$ a
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }- U3 @9 z) c. Q
function 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 }% w" D0 |* K+ i: X% ^$ I+ `
if (meth == "0") { document.Active.ASCII.value = end } j8 J/ u+ m! a/ h3 K$ U5 I
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
. b! S9 V5 _( B/ w, eif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
7 _$ g; B Y/ M8 [if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }; B5 |1 {8 u1 z! y8 Z" h! V
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }# }7 m C% q: T5 w% D/ \* B
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() }
& z1 v6 j' W7 g% u) D5 aif (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() }
( C- `9 a: B7 d [if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }1 K7 ?9 k% O4 V. t- r( h5 b
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }9 R# g# |. b7 N9 |/ s. W) ^8 [
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() }8 j! y4 q2 |3 D- p3 D* X
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() }2 Q" f3 ~: z, N
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() }# S) Q6 k8 F* j2 i2 \# M/ r
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() }
' }2 C! |. k' D1 H5 M {if (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() }2 r% t, @* K ?1 ]6 L3 D
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }2 l; A) U8 h4 u- ]) Q0 v- }7 @
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }& N' S! p! i. B
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() }
: g- r0 f9 b, U$ z- \% rif (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() }8 _4 O g% v' l% k; q
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() } }0 C3 {8 |$ D1 j3 L
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }! {/ p8 y3 U3 W; s+ T) _
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
2 n$ O3 B* x5 r4 x* K0 @! ifunction 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) } } }
3 b+ T6 C! 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) } }4 I ^. ^* g1 \6 U B
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) } } }
; B7 ~1 q- k1 n+ y' E9 z4 ~, J, o: Zfunction 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) } }
- m% R% O. W, ]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) } } }' u3 P0 g8 B+ p7 f3 z1 e( b
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) } }
6 ^8 N8 o ]1 ~* Gfunction 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) } } }/ t8 D& e9 O- V5 ~2 W0 j y
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) } } } X. t" }, ?. C2 h! a F! z
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) } } }1 F, g1 B: w% S: K5 l6 x7 t
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) } } }/ U* C3 o4 d, N2 X3 n
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) } } }
4 d, z$ X6 g$ w) u- n2 Cfunction 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) } }
9 T! b; t) R* t$ }2 f" J5 qfunction 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) } } }
$ a% M" B) X9 C3 E) sfunction 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) } } }" G* t/ e5 g7 B
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) } } }' r# o; v) h: i5 a. ~) u7 W: m5 [- @
function 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) } }
! o3 u C6 N* x- f' _/ x# Q o% ?# P9 o+ J b) m7 ?
/////////////////////////////////////////////////////////////////8 G& E, }5 {3 W* i
//# User Vars
+ p9 Z: B+ a: K8 P$ e7 W& E% l// Number of blocks (see bottom) to be displayed.4 M, h/ n9 a! q3 M4 K# c
// ***COMMON ERROR***: Make sure to set this value according to the G! j7 c# Q, ^3 f( O& ?0 ^
// number of blocks (always the last block # + 1)!
0 F, }& e, R o. r, ~# g( ^) {var max = 18: b! [( A9 i# E ~& x9 X
1 m1 g% J6 x7 G5 Y1 z% ?// Don't change this!0 N# _: b/ _% F
var blocks = new createArr(max)
( }% y% t& f% g$ @6 V$ T' s4 C. ?
! o& `1 B! h3 b0 }. [// Length of textbox
" V1 ]* b5 `2 O% w5 {3 J1 N// ***COMMON ERROR: If you change this or the length of the
9 c( x; R# r& [6 H( q, S" C% }& k// textbox, remember to change the other accordingly.***
- Y3 ~: T& q2 h3 y) K) h8 A5 [var len = 50. C ]) z( B7 j% e& X7 F2 {& L
; g1 W* \8 u8 C// Number of time to loop ALL blocks (use 0 for unlimited): l" s( }$ B4 o5 @
var loops = 08 j( p4 ]0 j7 d+ i' i
! l( v/ {2 R3 i+ k4 ]
// If you set the number of loops, set the final messege
# ]3 P2 |2 x: V3 f9 h; o- m& Ovar end = 'End of "ActiveASCII" by Neal Kanodia.') a B6 `" k1 f
+ G/ [$ b6 ^: M& g
// Use this format for each string (starting at 0 until 1 less2 Q, K" c+ B( ^' P& z% \1 `0 V5 |
// than max):% c1 K/ B6 G" ?. ?
// block(#block,"Text to display","Method",#ticks,#wait)
+ `# k0 B4 K: w* p// example: block(0,"1st block.","Scroll Left",25,0)
' p: R# j+ X; u// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
9 _! W: V. V& Y+ H// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1/ B) y1 e6 _. V9 J! M/ p. u
// ***COMMON ERROR***: Check the spelling of your methods!!!+ |* Y+ v) d$ y1 O
block(17,"欢迎光临七色风!","display",0,500)( X0 I8 |( Z6 l* x& k
block(18,"新一代网络商城!","display center",0,500)
# c' n2 ~& f; ~+ ^' Ablock(2,"新一代企业信息系统!","scroll left",25,0)5 [% R8 g4 h4 `7 q
block(3,"全新的自助建站模式!","scroll right",25,0)
& b" W; d' Z6 ]7 bblock(4,"欢迎光临七色风!","scroll lc",25,500)
0 c7 A; O$ b& R7 A: t) dblock(5,"欢迎光临!","scroll rc",25,500)
4 `: X2 C% R; I a% n7 |/ ublock(6,"欢迎光临!","scroll cl",25,0)' x* s/ B9 E5 V) T# _
block(7,"欢迎光临!","scroll cr",25,0)
! b" b# ^3 ~- z, X+ iblock(8,"欢迎光临!","slide left",25,500)
" p* ~& @ v) k; X+ ~0 _+ Xblock(9,"欢迎光临!","slide lc",25,500)2 Y. d2 m- ]1 ^/ l
block(10,"欢迎光临!","slide rc",25,500), Y- l1 z5 }; i$ Y
block(11,"欢迎光临!","slide cl",25,0)% W1 b: w5 x9 |" m. a; H
block(12,"国内域名:110元!","slide cr",25,0)
' z/ T3 S" @, m1 C! s' M& xblock(13,"国际域名:58元!","slip left",25,0)
# d' q2 q# J! ]4 Bblock(14,"欢迎光临中讯数据!","slip right",25,0), _% l" o3 c" |: r3 @
block(15,"欢迎您的光临","slip letter",25,0)' j: G( J' _- x9 B. Q# O
block(16,"","display",0,500)! |1 w/ l8 R, I5 I
block(0,"欢迎欢迎!","merge",25,1000)
. y$ T) ^7 l& b4 U$ w8 O/ M' [block(1,"欢迎!","split",25,0)
x( N5 j8 M a! o//End User Vars0 L2 \ \) _/ V) Z, \5 d
/////////////////////////////////////////////////////////////////8 n) h( i: Y2 h
" y. z' H; Z H% c, |- N3 n7 g" Z3 C// Don't change!!!. L3 d3 j& W: c- y0 j2 R8 v" b5 G
var tlen = 2.4 * len7 ~/ F8 D# j" d3 e! b% |/ j
var cent = tlen / 2.22 e5 h# u$ r4 I# C# m3 a s& }- A7 C
var clen = null
: S( A# B0 H/ b1 Q) Rvar tickered = null
$ h8 |* u% ]. e2 Q! F. }- B# D" J* h+ ~1 uvar ini = null, ]8 u2 T( m5 t' p3 l1 J( Z
var iloop = 0
& f8 u2 w" m8 E9 s( A6 Uif (loops == 0) {iloop = 1}3 `* b0 r$ C" X3 H# T1 ?$ E: H
var cblock = 0
% D8 e; d* I E! pvar timerID = null
( e9 u7 w |1 yvar beg = null
& o; j$ k4 Q/ ]* w9 `5 uvar clet = null p; z4 o6 j( H# M1 ~# Y: f
var cstr = null
6 x& J! W: U2 N! zvar cpos = null( F* b0 p' {* J
var ib = null- g. s" j4 f, g. ?; j9 i
var iba = null2 v: Q, g( e" I" L0 H2 u
var fs = null5 R u1 H4 n! G$ ]/ q; V! u( q
var hstr1 = null3 I1 {. N8 t) L
var hstr2 = null
9 Q, Q0 p: { k( ]4 f" Z: [) G+ S<!-- end -->
1 m7 I6 ~8 [* L) l; ^/ r
/ Y4 j. t" q% c' R</script>
! E4 y A8 i* U1 B7 O( W2 s/ d<script language="JavaScript">
, k# w- r1 v* f. T, P" T7 Y: u2 K<!--
t+ Z0 N W2 y+ Y/ rdocument.write('<form name="Active" onSubmit="0">')) I$ v/ c o: Y/ O* H+ [0 M4 ^5 O
document.write('<input type="text" name="ASCII" size="50">')
" }0 j% l7 d+ Y7 q9 O2 r7 P1 |/ ~document.write('</form>')3 t+ G, r9 Z) Y" c K
Activate()
t. S- \, A& \* [; }<!-- end -->
& C# K% H! h) X% q- u- S0 \4 O/ i; C! f) J# l! w: N3 ?
</script> |
|