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

|
网页之多变的滚动字幕特效
<script language="JavaScript"># Y7 K N! Y- o y0 `7 ^
) E* u) [: k0 p! U
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)4 t& ]* U. ~8 O/ |6 y; e6 B. W% m4 ?
% E8 Q% T8 y: D3 }. @function createArr(num) { for(var i = 0; i < num; i++) { this = null } }; T$ [: x+ r+ {0 r A
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }" O' k# m" ^( x6 ~
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }5 ^! i5 N# v: K* n9 s+ ?, T
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
' u+ y/ s7 F7 P4 b8 R3 B9 Q4 tfunction 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 }
; y; @% `/ `9 f3 G; }3 V9 [if (meth == "0") { document.Active.ASCII.value = end }# D* M5 g& p6 z
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
* T) v0 m* ~" C6 tif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }. i' L7 Q4 ~" ^4 r- s& K5 g
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }! n3 L G) e! g6 b1 V
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
9 s6 _- ?+ a* ]7 D* fif (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() }4 z" M% {* x J0 q* b) ^( ^% z
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() }
6 m6 y+ R2 K, [# y0 H" h2 t! k9 cif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
4 W! j( y' t" J7 l; D; ]% }& n! \if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
) ]" [0 ~: ~& f2 f1 I: Y& z2 nif (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() }3 j: G A n( `0 j' R
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() }
, p& W! }2 |7 hif (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() }
& d9 Z' M5 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() }
( N$ @: l' r' j3 sif (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() }
: Y! w5 `5 g$ M" r8 Mif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }% m; A, B* |/ q2 {, d
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }$ H- B9 M; |. j; K) u
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() }
H# l) }0 u3 R+ P) c0 j: n. ]/ j4 gif (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() }
/ R5 s6 L0 W% j) Wif (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() } }
4 C) b( V) q$ d: f) }; c( pfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }6 p' U7 Y Z5 ^! V
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
" r2 p t+ j9 P3 F! o6 f) Ffunction 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) } } }
& {5 q" Q$ K. X, u$ U$ dfunction 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) } }$ A2 W+ o- S: I3 n% C# S! h5 ?! G
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) } } }9 z$ `' Q1 Z Z6 ?9 w. E
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) } }# L8 ~/ k) X, h$ ^) Q9 N1 Q
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) } } }+ E/ ^5 r; s$ 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) } }
) z$ |: C( F( F" B( T, ofunction 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) } } }* m2 t& z! e) G1 S, C4 O7 H5 z
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) } } }5 T+ q0 r/ n3 u' v3 i" u5 `1 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) } } }
9 a, @3 j% Z+ e4 h N( _9 Qfunction 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) } } }
# f& c& z5 b: X* l1 w3 e0 h1 H+ [! rfunction 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) } } }
8 U! N( B% C5 z4 p( Hfunction 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' \; Q+ F3 \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) } } }
* Z3 a1 P* r# C. wfunction 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) } } }
3 ]$ Y: o$ s" j- D7 S1 Xfunction 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) } } }
/ G3 y" r8 }8 f; w3 h1 Xfunction 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) } }
: H3 Y3 U9 A* ~; F
9 J3 }9 u, w( ^////////////////////////////////////////////////////////////////// b4 G7 N" d! C) T3 Q7 v
//# User Vars
# n, V2 @2 u w4 \; S3 y( s1 h# a/ A: [// Number of blocks (see bottom) to be displayed.
' @8 [6 `# X+ j- p4 q' H& D/ B! S// ***COMMON ERROR***: Make sure to set this value according to the
! h/ U2 C: v) q( u// number of blocks (always the last block # + 1)!
) r. A4 [8 f0 p. bvar max = 183 I7 T N# D6 {. E4 O
* s) {- }' c: a: F9 y6 a. G' Q: l ]
// Don't change this!( f0 }9 U# A# V6 L4 H$ C) Y
var blocks = new createArr(max)8 h7 n/ V* q0 A4 g
5 t) ^. H$ ]1 l) P: x: ]7 r// Length of textbox! B5 F: _5 ~, |8 Y; Q& m G
// ***COMMON ERROR: If you change this or the length of the
0 u8 l+ d+ d8 [# S// textbox, remember to change the other accordingly.***
5 a" p7 I# P3 F0 @9 M: c5 Avar len = 50
/ M* K2 { \+ l8 K7 y4 z) N3 C: p3 y: H' ^6 e' Z
// Number of time to loop ALL blocks (use 0 for unlimited)
, y, y( {: g/ b/ Gvar loops = 0
J c0 P. ?. n. P% n, m p& p0 r8 G+ M; R+ D
// If you set the number of loops, set the final messege' `" `0 O9 T5 W4 E5 T
var end = 'End of "ActiveASCII" by Neal Kanodia.'
$ v- [$ C( }- s* }0 c8 q3 V! l+ |& y3 Z7 F( K% h
// Use this format for each string (starting at 0 until 1 less5 N0 {4 U8 k) {% A# I& G6 K
// than max):5 t: r/ B+ E. R7 F5 k+ x! |* D$ Z
// block(#block,"Text to display","Method",#ticks,#wait)
) L+ [1 W0 q8 f) n. E( n// example: block(0,"1st block.","Scroll Left",25,0)
3 H: I: a( Z2 D" F [3 }, G5 B+ m- B// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
1 ]9 C- G. f/ o// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
0 z- ]$ E* x* R6 G) a+ w5 k# W// ***COMMON ERROR***: Check the spelling of your methods!!!
9 i. d4 M- V/ k1 |8 ?block(17,"欢迎光临七色风!","display",0,500)7 s, ?( d2 l. \8 Q. S
block(18,"新一代网络商城!","display center",0,500)2 ^# P% a1 }+ @5 R
block(2,"新一代企业信息系统!","scroll left",25,0)/ z9 w* t: X' [' F5 Q2 x5 c0 p' C
block(3,"全新的自助建站模式!","scroll right",25,0)
1 w+ W0 W4 r/ g9 B1 Y: Rblock(4,"欢迎光临七色风!","scroll lc",25,500)) }! T; h0 ?# [$ `3 \8 h; |! ~
block(5,"欢迎光临!","scroll rc",25,500)! J( ?) x; R: M) s6 G
block(6,"欢迎光临!","scroll cl",25,0)3 T6 [- R% ~% q( n7 B
block(7,"欢迎光临!","scroll cr",25,0)' [) A4 |& s, T1 z
block(8,"欢迎光临!","slide left",25,500)
7 ^) m; o e) E4 nblock(9,"欢迎光临!","slide lc",25,500) F) c) }7 B" V' U# d9 ~/ z
block(10,"欢迎光临!","slide rc",25,500)
) p, O5 z6 g, A8 R bblock(11,"欢迎光临!","slide cl",25,0)) d! N# x/ a" t, X3 c2 i3 `
block(12,"国内域名:110元!","slide cr",25,0); ]8 M9 ?! @5 m* I0 L7 c
block(13,"国际域名:58元!","slip left",25,0)
* T; z; m0 V4 ~6 I+ eblock(14,"欢迎光临中讯数据!","slip right",25,0)
& I' b3 X1 x0 `3 g* a5 u/ o( Zblock(15,"欢迎您的光临","slip letter",25,0)
?& S: m+ L5 T( S* I% Oblock(16,"","display",0,500). t7 q" C* ?& F
block(0,"欢迎欢迎!","merge",25,1000)) Z+ Q, p8 F8 p7 T: ]+ i2 G; @
block(1,"欢迎!","split",25,0)
0 m4 P/ O: F1 [5 M+ G# v, V% m/ Y. I/ t//End User Vars1 m; _1 [! F* k! i/ P5 J
/////////////////////////////////////////////////////////////////
# y! Q- k3 y% u3 h/ J
4 I6 i! `1 q1 O" X7 ^' P// Don't change!!!
3 G1 Y) [8 l2 b! x' ~, w3 ^var tlen = 2.4 * len
4 y, M; ]) ~% ^. U- u/ {var cent = tlen / 2.2
+ H+ ^! \' F% Hvar clen = null
" w" ?( }6 ^* V8 X F$ L( `var tickered = null
3 }% s* n4 {8 }* @7 S2 Svar ini = null
) k; f2 P( J, A, B4 b' o& D4 F* Tvar iloop = 0* b. [2 u% j% K) b ^5 |: S& f
if (loops == 0) {iloop = 1}
- }( J' U4 z) ? Gvar cblock = 0" n5 ]4 R% K2 `* c! Y4 \' N% V
var timerID = null) I& A: Z4 Q6 C
var beg = null
1 ^8 [# \6 t: e7 i; r* svar clet = null
6 u. k+ W1 I! Q# O7 X9 Kvar cstr = null: A+ B# O. f1 F& e$ q# H9 b7 K
var cpos = null2 [ H9 B1 U; A2 E4 s
var ib = null
9 y, r9 i" @4 yvar iba = null
9 e2 o; ] Y1 G' D) b4 ~- Dvar fs = null: j x9 J2 E4 y6 I6 t* `
var hstr1 = null: p# x3 e4 \: @" n. R# p1 }9 {
var hstr2 = null
: F( I/ P" k Q! W% Y, u<!-- end -->
0 \/ I/ I0 }; W# k) S) t; L4 u: ]# I% \. _& f0 T
</script>
9 o l: J* w. h+ s<script language="JavaScript">' `* L$ l4 x6 P5 j% F
<!--
/ D _8 `9 m" e4 o. S7 Jdocument.write('<form name="Active" onSubmit="0">')
" _( I4 O/ @4 s, r+ V; Y; P! zdocument.write('<input type="text" name="ASCII" size="50">')
5 q" ]# Q9 `, M4 R* D. T' W' f$ Y5 Udocument.write('</form>')
( r6 \# N9 q: J+ u- r ~Activate()
. U' ^8 v' [. O, f' w1 F<!-- end -->
1 I" R3 O8 x. Y: l' N4 I0 N; L% c8 J7 k! q- m, I6 y3 F
</script> |
|