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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
: d$ _: e7 Z9 ]: F
1 ~2 ?% E9 o+ Q. L<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)8 M& m- d' c- P
# G X+ Z9 Z3 {function createArr(num) { for(var i = 0; i < num; i++) { this = null } }7 M! ?, [8 d8 C n+ Y- a9 D# ~6 @+ l
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }. q2 L6 |3 I) N( W j
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }1 P# b! b6 o, M5 _! A% ?
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }+ ^. v0 y! K- j6 P
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 }
: P# C4 K# ~: V* Uif (meth == "0") { document.Active.ASCII.value = end } d: K1 l/ q9 P
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
; O7 W. D) b0 x+ vif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }( r, y7 h: O6 X& [
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }8 a, f$ _7 ~8 Q9 S4 w1 r# {( [3 H
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
! j# V' c1 Q6 ? y4 c2 Pif (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() }
$ ~# ~# i& M7 Y V' M& Rif (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() }
) E+ z0 r! ]3 ^" @) X1 Oif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }* ]2 ?+ z* z. X; ]
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
- I7 p2 e, Z7 `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() }
4 j! R2 J) E0 W: R& _; Q) \/ fif (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 w! S8 i$ ]/ y, H$ U$ m0 C- F, b
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() }
$ [" G' `9 e% ^- bif (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() }$ }0 M) r s: x K' e8 ]
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() }+ X2 \* K8 W0 |, P) s5 [ F& r/ }
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
5 ^4 _# E |& u$ g _if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }+ m y% q$ w; E
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() }5 X8 F% f# l5 a. O
if (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() }3 m! \1 d |/ b& k; Q/ `1 d$ A
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() } }
" A0 U; c$ m! T2 m, ?function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
' f8 o7 u& f) y4 j) l9 Bfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }1 U8 @! Q* j7 ?5 _( C$ h W
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) } } }2 P8 Z% s: L9 `, V
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) } } v4 P4 _6 @& }6 [" W' A
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) } } }! g4 M. {4 V" D+ q1 D+ Q0 `- ^1 j
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) } }4 |, d7 N8 o, I2 b3 o/ a
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) } } }9 E( a9 u/ o" F' H6 J; s6 g3 I( a
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) } }( \/ n; m! B$ r9 ]$ Y
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) } } }
8 j' I% g8 Q( d6 h0 e8 O7 n r% ?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) } } }
# ^, B4 r" ^) X! }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) } } }
: b) d2 w0 f- j0 z- b- dfunction 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) } } }
- m2 a2 O c/ A. b, s; Qfunction 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) } } }
/ W* N. V" v% x* ], D; V. i! ^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) } }
) a, h* N9 H% Y vfunction 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) } } }8 o0 G* p: ^2 T5 N
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 h) I5 ]2 c% Y1 ?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) } } }
: _) o1 x+ e. c3 b! g2 Cfunction 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) } }4 r4 m9 n0 N& o% f$ ]
5 u- |' A, H# _5 y) N7 @8 C% W9 i, l
/////////////////////////////////////////////////////////////////
6 u) J w/ ?$ z( |8 J8 C3 O6 ~7 R4 A//# User Vars
& Y: i! M4 s5 A8 r! w/ z// Number of blocks (see bottom) to be displayed./ u, l( x Y g+ Z1 G* B: _0 q
// ***COMMON ERROR***: Make sure to set this value according to the
) ^, Y7 U: L4 m7 @// number of blocks (always the last block # + 1)!
: ~+ C& p2 v0 Svar max = 18/ l% @8 b- P; K2 V0 W1 g( K
7 e8 I0 B; E8 @8 ]1 L$ n0 D
// Don't change this!
" p/ D" ~* G0 Uvar blocks = new createArr(max)
/ U8 i3 N% J6 U& x
# N4 H4 b7 d7 h9 s$ Z// Length of textbox
6 t+ ~, L- _, ]5 w// ***COMMON ERROR: If you change this or the length of the
4 A7 \) X/ A- P& a& X! _/ e// textbox, remember to change the other accordingly.***
& \8 d. P! p- Z* R& zvar len = 50( p1 A. p' ~8 Y ^* J1 I1 ?
% N& @: [+ N; x k5 z; n) U// Number of time to loop ALL blocks (use 0 for unlimited)
" }4 ]2 ~: i5 K( ]5 y* x& `var loops = 0; n7 ~% t# l/ Y# A: O. r6 j
* C& e, s7 X5 I
// If you set the number of loops, set the final messege
1 h/ M( K0 t; Z: M+ ~" n7 y4 jvar end = 'End of "ActiveASCII" by Neal Kanodia.': a* ?% j4 _% G7 u4 Q7 Z6 B
: [, q+ y8 o: T3 @5 D3 ]/ y// Use this format for each string (starting at 0 until 1 less# t; A+ ^' r" m4 }6 n% C) E' A& I
// than max):# Z1 F9 e+ {( Y O6 C' b
// block(#block,"Text to display","Method",#ticks,#wait)
- b( f% R& `7 r( F4 _, B! {$ A6 B$ h// example: block(0,"1st block.","Scroll Left",25,0)! e& b/ \3 N) S1 n
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
2 n! P- \- a! f6 `- k// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1# b% ]( A/ c# ?# M& _, p; {
// ***COMMON ERROR***: Check the spelling of your methods!!!
# O6 k! v/ t5 u6 Zblock(17,"欢迎光临七色风!","display",0,500)
: c4 ~/ @1 `/ m9 q( L& Hblock(18,"新一代网络商城!","display center",0,500)
9 m+ `4 r4 ]3 o7 j5 oblock(2,"新一代企业信息系统!","scroll left",25,0)
/ i8 v6 ?( X0 R! fblock(3,"全新的自助建站模式!","scroll right",25,0)& _. ~* Z& \. d2 I0 X. c g& H6 F
block(4,"欢迎光临七色风!","scroll lc",25,500)" y5 S: @" M8 N! Y1 M- X
block(5,"欢迎光临!","scroll rc",25,500): `: F8 Y8 P/ P/ H) P
block(6,"欢迎光临!","scroll cl",25,0)
5 ]+ {2 X2 \. g. i; R) x1 J6 Zblock(7,"欢迎光临!","scroll cr",25,0)
+ K) W) M5 P% \% ^block(8,"欢迎光临!","slide left",25,500)
( v) x U7 w. j3 e& wblock(9,"欢迎光临!","slide lc",25,500)9 r/ _; K$ }4 ?! t( r* n
block(10,"欢迎光临!","slide rc",25,500)/ C9 N) s: B2 n3 t; S
block(11,"欢迎光临!","slide cl",25,0)
0 y6 E' a( C2 f* m1 H- ?block(12,"国内域名:110元!","slide cr",25,0)
: V7 s% i) g1 A% @$ _+ K4 _block(13,"国际域名:58元!","slip left",25,0)
) @1 |& z; D6 n3 W4 H, b5 _: Xblock(14,"欢迎光临中讯数据!","slip right",25,0), y) M9 W6 k+ g5 |- k' l5 E, x* X
block(15,"欢迎您的光临","slip letter",25,0)
* m, ?. A4 o: a5 I. Sblock(16,"","display",0,500)
" f" i( C ^* x; Z7 eblock(0,"欢迎欢迎!","merge",25,1000)
3 m6 m1 L. R6 \9 R! d6 s0 Yblock(1,"欢迎!","split",25,0)
9 D1 V6 j( b8 r" z0 i4 g//End User Vars
) U, c. q, M) }# s8 N/////////////////////////////////////////////////////////////////
: E. `/ I4 F! |& q5 }9 T0 M' u' i
// Don't change!!!
; I" A* _8 x. p% M0 L9 ~: nvar tlen = 2.4 * len
8 W% l3 r4 ^0 I8 H" [& M: `* d( z9 c: nvar cent = tlen / 2.2
( p8 ~8 E- J6 t: lvar clen = null
& P7 a, [0 K$ S: l; [. Jvar tickered = null
4 R ]% s4 b( e8 D: {' O0 nvar ini = null
) p' l; h6 u+ O/ b& K9 h. svar iloop = 0
* o X9 G. |; ~if (loops == 0) {iloop = 1}
* K+ z5 g, z1 Zvar cblock = 0
3 m& w0 j: `( z/ {& G$ svar timerID = null
3 M; o/ @5 ]( S! Zvar beg = null- T- I$ H8 P0 r$ n+ H
var clet = null
+ O0 u1 t+ ?2 Y4 Avar cstr = null
9 m1 p6 q- {8 r3 P% ]var cpos = null2 k- i1 X' K+ _4 Q
var ib = null
- Y" Q1 U- ^' O- avar iba = null
) C& d3 f# |) { Zvar fs = null
+ {1 _% S9 U/ y, z9 t5 Qvar hstr1 = null
( ?( B1 x Z* ~* A- Rvar hstr2 = null
8 ^. T- ^& b) i0 }. H' O& ?<!-- end -->
( G* K+ v3 W3 }; ^3 E. L6 b" @) Y* U4 i
</script>
& C) a" _0 ]1 {1 ] t<script language="JavaScript">
- \# B# d; R" _$ |) H5 b<!-- / n7 V6 W' z& F1 Y. z5 Y
document.write('<form name="Active" onSubmit="0">')
1 g4 q R8 ]9 n1 W8 `! E& a ddocument.write('<input type="text" name="ASCII" size="50">')
* s: o: k+ n# U* B2 Cdocument.write('</form>')$ P1 z7 V9 U# Y) C" ^0 V0 e
Activate()
d( ~6 D% `2 b8 L) @. e<!-- end -->
; ]" Y. u$ z# w! g2 a; l9 Y2 K1 u
8 X$ ?# [( ]' E& w: c, j</script> |
|