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

|
网页之多变的滚动字幕特效
<script language="JavaScript">1 ?( ? B8 w0 A) }/ B% t8 y- f
, a4 l2 Z3 _! u) `+ w0 T, [- m<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
+ ?) b2 }6 R0 q5 i( H
# D% I! b4 a& f. _/ ^function createArr(num) { for(var i = 0; i < num; i++) { this = null } }' k. k( p/ u. E0 e" T* S# a1 J
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
1 c2 |9 {* X1 ?$ V7 Afunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }) j& W N9 L% G1 X
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }: f( v$ J4 x! J$ S8 R. M- L. n
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 }
( L e. |' ~8 N: v mif (meth == "0") { document.Active.ASCII.value = end }
4 H. T6 v1 T. O7 X3 Jif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
" I' \/ ^" F$ Hif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }; h3 R: s r* D; r' q
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
7 `' q0 A6 G. jif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }" R: `3 W |% C& i
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() }2 f, c/ d0 E/ a$ P/ m' J
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() }& l/ a- S/ n' n( [1 C2 ]
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }5 ] I% x9 N* D& w8 }
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
: C/ K* A. A3 Y# N# w3 l% Qif (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() }
; ?( T) s" t3 G$ W6 ]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() }* z: c S) a) y: [: K2 a3 R
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() }! z8 |- N' d4 L; ]: c" L- y
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() }% l% \5 H" j* ^3 @# l
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() }
5 i6 n- F6 B( C) h% k, x8 Hif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }8 g6 A7 H6 e% S/ T
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }3 F0 `7 H2 G( ?5 S
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() }
* K: F3 W* _! L% |5 G2 Jif (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 j1 U5 f$ [5 U& q+ q( e
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() } }
: E% [" g" e" ?; h4 xfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }+ Z- L$ N$ s( x8 f
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
% y$ H: X, g0 ~$ mfunction 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) } } }/ Y8 s$ e' T8 H, |# P% i/ ^8 B9 n- E
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) } }
0 I2 a' B# v( N |7 p- K9 E7 xfunction 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) } } }) W* y$ S& X( d+ M g
function 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) } }2 U8 b6 p3 B% i
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) } } }2 H3 }. [: t4 F9 O% V
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) } }
. o& R( ^6 i/ ]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) } } }
9 P- j8 M' u7 U: n; H0 e% nfunction 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) } } }) `1 i6 U' T. c. C; f( y) b/ f
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) } } }
8 `; Z$ B! m) h6 w: Afunction 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) } } }
/ ?4 n5 i1 o ?5 k! Lfunction 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) } } }
! b7 f* K4 O8 {) e. ^& [function 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) } }
% M, H) l4 b8 G: n/ ifunction 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) } } }
, ^% }" [) J* ?) W& G/ P3 C' ^! z2 x' Gfunction 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) } } }
/ I+ y8 L0 _/ g# m. W; m, Cfunction 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) } } }
( h8 ^3 f3 g/ L' Y! u0 D& Qfunction 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) } }
; S4 w% l9 L; ?! o0 O1 }, a) D4 {# E! }1 @9 z
/////////////////////////////////////////////////////////////////
* @- z7 _7 H# \, Z% T8 s5 H//# User Vars
9 ? j: r/ h- e4 G6 T; Z2 K* \// Number of blocks (see bottom) to be displayed.8 i) J) e: C% ?$ \
// ***COMMON ERROR***: Make sure to set this value according to the6 t* |, u8 f/ A+ e1 i% A- U* \
// number of blocks (always the last block # + 1)!
1 z6 I* a! f9 B7 G- n' Wvar max = 185 M+ u2 J0 z# w: F* F
$ c5 i! C; v. F+ L// Don't change this!& u3 b7 O/ \* K% z4 }# t- Y& u
var blocks = new createArr(max)
U& W+ d. h' O/ Y9 z0 R1 A
( Q, ^5 B' E' P# @& _; x// Length of textbox
4 J' w1 q( c9 m// ***COMMON ERROR: If you change this or the length of the( J ?# L7 Z# Y9 i( t/ \
// textbox, remember to change the other accordingly.***
; @7 m& E% S3 Y( yvar len = 503 S) s2 [% }/ B3 d. [! ~' ?4 h
, R9 L: [3 b) U; |
// Number of time to loop ALL blocks (use 0 for unlimited)
' b, r, k5 u8 tvar loops = 05 \- ~# M6 B/ r5 A
( W4 ~3 K' N H) C; W
// If you set the number of loops, set the final messege" p6 b! m Y1 |) S: W: F
var end = 'End of "ActiveASCII" by Neal Kanodia.'
2 p. K0 `, K9 S5 } Q; V2 Q* Y
) f* F- k+ K, g" f8 f2 R6 r// Use this format for each string (starting at 0 until 1 less$ E7 a9 g8 B* `; C
// than max):; w j( S7 N5 u
// block(#block,"Text to display","Method",#ticks,#wait)* J$ S& ~5 W2 z- [4 B+ {! k
// example: block(0,"1st block.","Scroll Left",25,0)# c, {4 k4 o2 O& V
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1 j, c/ ]6 q n- l& D
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1! \! t$ I! I+ t
// ***COMMON ERROR***: Check the spelling of your methods!!!/ v3 l* ^! l( c1 ^( w, b
block(17,"欢迎光临七色风!","display",0,500)8 l8 i, Y4 b; @* a) z
block(18,"新一代网络商城!","display center",0,500)$ r& T% \* v2 n6 Y6 K5 G* a
block(2,"新一代企业信息系统!","scroll left",25,0)
]$ U! j4 L% R" d8 @" Dblock(3,"全新的自助建站模式!","scroll right",25,0)
6 R( y& i; s! b3 q/ wblock(4,"欢迎光临七色风!","scroll lc",25,500)
' L/ q7 t) q7 L) u! Dblock(5,"欢迎光临!","scroll rc",25,500)3 f: w( K* E/ y) b* h) z
block(6,"欢迎光临!","scroll cl",25,0)
! ?8 n% w T' W: c2 k# R0 w2 p) @1 {block(7,"欢迎光临!","scroll cr",25,0)
6 w; Q; O; y) ]: `2 ~0 w9 Lblock(8,"欢迎光临!","slide left",25,500): h" g' L q" g! M& }
block(9,"欢迎光临!","slide lc",25,500)/ A# _. y) P; Y0 O
block(10,"欢迎光临!","slide rc",25,500). X X/ _% b. t0 n7 `
block(11,"欢迎光临!","slide cl",25,0)
$ `* N0 ?9 |2 i. } v) ablock(12,"国内域名:110元!","slide cr",25,0)
* @4 M1 K( p4 y- D; O1 N) Y' Nblock(13,"国际域名:58元!","slip left",25,0)
% e: t& I7 T, Jblock(14,"欢迎光临中讯数据!","slip right",25,0)
: d! {9 O6 _4 a1 k u' G& Y, y' dblock(15,"欢迎您的光临","slip letter",25,0)
$ _/ n8 v0 Q! z/ z1 L7 r5 ?, |+ fblock(16,"","display",0,500)3 a# G1 }- \% Z
block(0,"欢迎欢迎!","merge",25,1000)
; V. k- c H1 W1 Gblock(1,"欢迎!","split",25,0)
, U# d$ y+ o2 p$ e5 \//End User Vars# `7 k" K- V4 y0 x5 T$ j: A
/////////////////////////////////////////////////////////////////
4 K0 p2 E# c& d0 O h8 p* m7 S
! E; ^8 X- s# ~3 w7 }% K+ p// Don't change!!!
+ U$ V8 f0 U- Zvar tlen = 2.4 * len+ S9 ?: N. {* G
var cent = tlen / 2.2! i/ c; q$ ]% J" N
var clen = null7 A: E; n6 s7 J+ H m
var tickered = null
7 r3 M8 d `- A! ]5 i$ nvar ini = null
) ]3 m" v7 l4 L3 Evar iloop = 0
, g6 R4 |3 Z5 T/ eif (loops == 0) {iloop = 1}0 B; j. M; J, d P1 h
var cblock = 0
. X. x4 w; w8 I1 C& X2 x% H3 Evar timerID = null
3 g6 j* y4 ^3 u: k5 yvar beg = null
$ m4 n+ t3 y9 l4 n8 q# }var clet = null, k% _1 D2 K, i5 T+ t9 a5 \
var cstr = null
( O6 h6 b: x1 |7 L8 F0 bvar cpos = null
: Q2 U) [+ W- t+ \/ }% Vvar ib = null# Q( Q0 X2 C) \8 h9 ~
var iba = null% s0 X. L# a& ^) S
var fs = null! x8 m3 N, p( C1 t1 F3 D
var hstr1 = null
2 v5 s; G ^1 Hvar hstr2 = null
$ p! x* l. [8 I3 `! ~9 \<!-- end -->
9 _( _9 P4 r1 j# {6 a3 R o) }
! Y, I) c/ |1 L H, k" T0 j</script>
/ p8 i7 K6 @) m: a3 |<script language="JavaScript">* H+ O4 V& m3 ^" K1 q7 ~9 @
<!-- m. `# L$ T8 G+ t1 b6 l5 P
document.write('<form name="Active" onSubmit="0">')9 ~& I/ l0 s) ]! \0 A4 m/ f- c
document.write('<input type="text" name="ASCII" size="50">')# R( x, z7 B+ x. R& K
document.write('</form>')
" [( Z8 z$ M9 p" o$ e hActivate()$ D- O. {" P& k. w& e# R+ B9 B
<!-- end -->% P y- B$ ]& @
/ f( c; {0 V. s5 p* o9 k
</script> |
|