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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
6 x; G$ ^+ x- Z+ F" p) ?9 Z: Q
3 w0 N X4 c8 W<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
* A8 f: ?0 z8 o, r# D0 W) s0 `/ B; ~
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }- j+ W$ T1 A. c* p
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }4 u5 n1 w6 _$ v3 r- }4 m
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
: q4 d. o* k- c/ E. efunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
0 c& Y/ ?! C, E7 h- e! @" Wfunction 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 }' {3 o# s+ Y* e% F
if (meth == "0") { document.Active.ASCII.value = end }
0 w$ b6 o% M* j6 q- T; F# c9 dif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }+ \3 w4 ^, Y% L& G
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
. W9 Q; n: \2 ?if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }) [, v; C3 ~* q$ R; |8 T% R2 w$ D7 R& p
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }. c7 k! C9 e" J' f$ Z- M2 D3 n
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() }
0 b% i, G* h* X/ X( B% U9 S1 n% zif (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() }
, C1 e) z! H6 ^' qif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
8 V7 P1 R+ S$ R" @3 l( gif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }9 w. V) ?! Y) }% G7 z' R- l
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() }0 }$ Y3 b- [' e o
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() }
8 p3 G3 ^" E2 ?/ n7 eif (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() }5 t2 R. A3 F; S, G! f+ W
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() }
7 h" ^/ F; A& Y. [' Hif (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() }
7 g I, ?$ k- g' [; _" b0 ^ g6 Wif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
( v1 d8 A3 t4 fif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
7 r3 N& J( q3 z. ?' C4 rif (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() }
+ j' R( V0 g; b4 a2 t4 L' S! Zif (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() }
0 W- Z7 R" o8 ^3 Qif (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() } }* r V/ D' A2 b: N; \ l6 Z3 B
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
" ~, _: [. ^' Z! U! w# Pfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }) Y) h2 P5 S8 Y) }' f9 _
function 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 J+ d/ X/ v& V/ A8 Z5 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) } }" J- s, h1 n5 h, E& t9 P
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) } } }2 D% o+ L9 c: m9 [# {1 y
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) } }
" [% U4 D9 J; Y$ H, Afunction 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) } } }* e: V1 O* {6 e2 ?
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) } }
' O6 g8 `) \. T" J9 Yfunction 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) } } }6 K7 j7 A" k! t& k$ b
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) } } }
1 B9 a! r4 p% O" V6 e7 E+ G0 D3 ]( Vfunction 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) } } }) r) f! [, T9 `7 i5 s8 K
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) } } }8 `7 T7 A; Z; p
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 ?. |* n7 N) }) k& [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) } }- d2 b) y$ j- j' @0 |
function 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) } } }7 }- x" P& Y5 H+ o
function 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) } } }5 k: B6 n+ i- Z5 |1 t
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) } } }. w& n. f2 ? i4 q
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) } }
- B( h. c" H8 ~0 b7 ^. k( y' u
5 D: t' l3 ^% ]' X' M/////////////////////////////////////////////////////////////////9 |! ~/ @* Q- O/ w# Q/ @9 ^
//# User Vars7 o2 Z- a, B4 L- {4 d' F8 |4 \
// Number of blocks (see bottom) to be displayed.
" }: `* k7 P( _* f// ***COMMON ERROR***: Make sure to set this value according to the4 d" f/ E& U0 \+ M8 m) o2 F( U
// number of blocks (always the last block # + 1)!
( D) F9 y. p/ E3 nvar max = 18
+ q! U& ~( D, N) C; x# }, ~
/ I; w" p' A5 _* e// Don't change this!
5 R% h% n: h, F- I @5 avar blocks = new createArr(max)7 u& c# D! e- w) k% g) f
D4 }6 n! [1 K ~* w' N5 S// Length of textbox3 b$ K; f4 J) q& N8 `- S
// ***COMMON ERROR: If you change this or the length of the
8 {2 V- [' J8 j3 p// textbox, remember to change the other accordingly.***9 Q6 V" T( N) `1 ^ R, [- U' d
var len = 504 }+ z9 g% `' q( y3 L
, J- i( Q$ p) s& a* Z5 ~4 n// Number of time to loop ALL blocks (use 0 for unlimited)1 k) Z, A9 U w) m* P! q; C0 m% a
var loops = 0, Q. y5 J# n2 b
# K/ B8 s4 }: ] M8 u$ p// If you set the number of loops, set the final messege6 Q4 h& ?4 M# j6 O
var end = 'End of "ActiveASCII" by Neal Kanodia.'
: C4 V+ F- |- ?: I+ G1 N
6 \8 A5 x& s, z, v5 U* `// Use this format for each string (starting at 0 until 1 less
6 |7 j; [: x/ @ e// than max):
3 V, t7 A6 H4 ]: z# J* ?0 M// block(#block,"Text to display","Method",#ticks,#wait)
4 L8 N4 |; u% P% D V9 Z// example: block(0,"1st block.","Scroll Left",25,0)7 W% f( @9 B4 z4 T' G( |
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1) `( _: x" X& w4 `
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1: l0 Q% }& Q1 Z3 |
// ***COMMON ERROR***: Check the spelling of your methods!!!( Y- U T9 X5 b5 m; b w& z
block(17,"欢迎光临七色风!","display",0,500)& D0 D, a; w! [" s P
block(18,"新一代网络商城!","display center",0,500)3 ?6 ~* K0 `, a9 k% N
block(2,"新一代企业信息系统!","scroll left",25,0)0 v* u8 {$ l3 {0 @3 W7 M
block(3,"全新的自助建站模式!","scroll right",25,0); @! v8 H* w/ x* O3 v: C, C
block(4,"欢迎光临七色风!","scroll lc",25,500)& M& n" D2 j# ^) `5 o& |" c" |# H
block(5,"欢迎光临!","scroll rc",25,500)
6 q( J; H2 r0 \block(6,"欢迎光临!","scroll cl",25,0)
, [0 e' w ]$ V% z6 Lblock(7,"欢迎光临!","scroll cr",25,0)
1 {8 a v- ?* Z% d1 Ublock(8,"欢迎光临!","slide left",25,500)1 ]- ~' o# }! \3 p! c6 m) z3 |
block(9,"欢迎光临!","slide lc",25,500)
8 f8 c8 v* ~5 G. p! t; m( Zblock(10,"欢迎光临!","slide rc",25,500)
" A$ U9 }; C' g0 o; I& w2 m9 fblock(11,"欢迎光临!","slide cl",25,0)8 J" N; {5 E2 Q7 {4 d5 x' o7 Q
block(12,"国内域名:110元!","slide cr",25,0)
" t8 y9 z, t* a5 Q* m8 |block(13,"国际域名:58元!","slip left",25,0)$ _5 [. J& N3 x% ^7 W
block(14,"欢迎光临中讯数据!","slip right",25,0)
. m8 Z; H9 R8 u3 v7 Ablock(15,"欢迎您的光临","slip letter",25,0)( J; {+ t+ y5 I3 j7 U8 E# t
block(16,"","display",0,500)$ L/ B/ X+ x* d
block(0,"欢迎欢迎!","merge",25,1000)
6 r! |/ R' Q* dblock(1,"欢迎!","split",25,0) ]! d* c) ^. M" L
//End User Vars5 S- Q" ?4 {; _1 U- g1 `
/////////////////////////////////////////////////////////////////
" l5 @+ \$ x% g# n, h! }! Q- ]0 A$ u0 e4 E2 `
// Don't change!!!% Z& W' r, D$ W2 D
var tlen = 2.4 * len
; e- H* }) \5 z" avar cent = tlen / 2.2
, X+ B O7 Q; N/ Mvar clen = null) k9 U/ Q9 j! N
var tickered = null/ ^1 u, ]0 `1 h" P. K
var ini = null
3 o7 `4 N9 l# ~" g. b# X/ l6 Y0 Fvar iloop = 0
' T* e9 a5 N4 D4 Wif (loops == 0) {iloop = 1}
# a& p- ^. t2 j5 M% x( y( xvar cblock = 0- T& q ?/ R" w% l; C+ ~1 }0 ]& _+ I
var timerID = null
$ k3 d; @, j R5 S |var beg = null
7 k* _* _* @4 b! E8 vvar clet = null
+ u- ` S) X4 f6 qvar cstr = null' i- `* `- q, R! Z
var cpos = null
4 {* t* l! N O9 fvar ib = null) p/ Q! j* D" u3 H* ~' h: }$ n
var iba = null
2 M3 M( j6 {7 qvar fs = null
; g$ k! T5 [2 bvar hstr1 = null
* l( @! G4 ]4 _9 I' Gvar hstr2 = null& Y3 ?* E* r! u0 M# X! F' @
<!-- end -->
3 D0 t* l) }; x& w w1 ?/ T
& k$ K6 k4 ?; a' |% H' F8 g</script>
, p( V; W, u1 Y# Q: ]: W# E<script language="JavaScript">8 n- O& A2 w( h1 V
<!-- 6 B4 }% Z7 Y' E* `, e
document.write('<form name="Active" onSubmit="0">')- R& I7 J @+ l$ [: j( A/ Z
document.write('<input type="text" name="ASCII" size="50">')
5 `1 T2 W" j( o8 Z& u& q' Pdocument.write('</form>')9 e: e# @ c9 v0 s( V
Activate()
7 A; m2 ?5 Y9 n0 `0 C5 `8 T1 a<!-- end -->* Q5 D# e" v H# P2 G, I. Z3 E
, Z3 J' J- f) N$ I
</script> |
|