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

|
网页之多变的滚动字幕特效
<script language="JavaScript">, x% l* m% D% M) V+ j( F+ @8 t% j
& P, {* j* ]7 L
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
$ x: I9 s: A# w; N* m8 M6 I4 A- M' g" R$ K0 i# V9 c9 \
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
! I* T' }. a$ yfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }* O$ h0 r& y6 o3 K5 O) T1 W
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }$ [/ l6 O$ p6 U+ b
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
; M# g1 J/ |8 e9 sfunction 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 }
. ^* O3 p. w6 u- @2 Qif (meth == "0") { document.Active.ASCII.value = end }# w! X9 A5 A/ O5 a- H4 S
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }% d+ V1 z. z/ \! }) ?1 `
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
0 S: @; t6 J0 h' Uif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }# g1 C7 B; w6 f, V- g
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }/ V1 X7 O9 ] M& F- T5 X S6 b0 C
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() }
3 w' s9 y4 Q l9 d7 n8 g. }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 b+ y* H. C/ a2 H. A# Y1 T- H
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }$ [8 S+ }+ z& j9 U1 Y& u
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
# |! c/ U, J% zif (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() }* Y) _) \' F9 p
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() }
( L7 U; m& ~3 [1 g( @; m. k2 ]& vif (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() }# z/ ]$ E2 W2 }0 c3 }! E
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() }
: o/ c5 [7 l8 Q l% H5 ?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() }; g/ e" t' m! F, L0 n
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() } M$ o, k6 H5 Y3 x4 p! _( N. ^/ R
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
- P" c \8 ~6 ^$ i2 \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() }
$ ?+ V5 o- C: }! h2 F+ `) nif (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() }" U x0 v( b& Y+ c
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() } }
; ]' w: `7 {- G' `function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
( {8 d; a e" M6 f9 @3 h' u9 ufunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }0 E/ F9 ^: ~* P3 h4 t- w' e
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) } } }
+ A+ e/ X! U F5 S6 t3 y, hfunction 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) } }
8 i( z5 R7 X2 I2 Y- Cfunction 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) } } }
% ?4 K) ~ b, e3 C! Bfunction 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) } }, n5 z! K/ l/ a: F$ q7 k
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) } } }
- r& ]& l3 I) p( }5 A( nfunction 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) } }0 D* x, e$ r+ D: e* ` \5 Z/ `
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) } } }
3 ^: r" J/ }+ N* p% |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) } } }( P' n4 k0 k" k: I V0 W
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) } } }
L6 C( i9 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) } } }2 [! s* b; D! ?3 u* Y
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) } } }& P& w" c' b) a+ T
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) } }8 I$ p8 {: ?3 K8 m2 _/ b3 i8 ]
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 T" R) W, c' Ifunction 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 E% V. x; x+ ?7 s* W4 l' zfunction 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) } } }
) U- e2 S9 S( R M6 V8 B" b% m. ]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) } }+ p& R3 H% D& k1 d( ?
* F4 o. D8 C8 E: y( Y; u, I4 |9 }
/////////////////////////////////////////////////////////////////0 r$ y: p/ ]3 \
//# User Vars ~, o$ f# h7 _* i; J1 S* v
// Number of blocks (see bottom) to be displayed.
2 Q# }) R" \' O# P e. W// ***COMMON ERROR***: Make sure to set this value according to the' g& _2 M' m7 ^! u6 d1 {+ |
// number of blocks (always the last block # + 1)!; x- r f6 B$ m1 J* W8 k2 ~) o
var max = 188 b8 W2 ^; W4 a/ z* E
$ q2 H T/ J3 b7 D* `
// Don't change this!
; ]5 H( u! }. Y( b. ?var blocks = new createArr(max)3 p; v6 i; d0 m" r1 t" K
" x9 ^, J+ s3 ^6 k+ Q& q3 `) T
// Length of textbox
; w* h3 e2 t0 {( m// ***COMMON ERROR: If you change this or the length of the
. c d2 q" s% g; O f// textbox, remember to change the other accordingly.***4 R/ a& y( G; c0 ]% }; z
var len = 50
' v h3 n# u: P0 G, \. x& m+ f( u+ {- T8 _& ]
// Number of time to loop ALL blocks (use 0 for unlimited): S! `" `. s4 E3 C1 K2 F
var loops = 0
* h6 f+ a6 c1 \$ ~& c5 m9 `" L2 I$ }4 x6 k
// If you set the number of loops, set the final messege
1 R) U1 A- V, s1 Y9 Evar end = 'End of "ActiveASCII" by Neal Kanodia.'
" h& @* e) l; `& n7 n
& Q0 z0 p% U+ H3 k. @5 B5 ?// Use this format for each string (starting at 0 until 1 less
, P" y, m7 g8 c: I4 f// than max):
$ N# S. Y' Q* j// block(#block,"Text to display","Method",#ticks,#wait)
% T& I o* y$ r. k) i// example: block(0,"1st block.","Scroll Left",25,0)$ n7 l- e# c3 S- J' O5 l
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
* B Q3 J% i, g" Q& C8 W- W// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1; Q6 m- a& O, B/ }
// ***COMMON ERROR***: Check the spelling of your methods!!!2 e7 ^) P5 c/ }3 X
block(17,"欢迎光临七色风!","display",0,500)2 @$ X2 `; K: K- X
block(18,"新一代网络商城!","display center",0,500)! b3 a; T& i6 ~" G
block(2,"新一代企业信息系统!","scroll left",25,0)
4 o: Y" G; H$ q- H* m6 rblock(3,"全新的自助建站模式!","scroll right",25,0); @0 R% k# ]% {' E
block(4,"欢迎光临七色风!","scroll lc",25,500)) c2 u3 a% f( L+ C1 T
block(5,"欢迎光临!","scroll rc",25,500), E" h! p. o- J* X
block(6,"欢迎光临!","scroll cl",25,0). W& k8 l0 F/ k1 q$ q
block(7,"欢迎光临!","scroll cr",25,0)
/ m2 ?4 V7 ]3 }5 E3 y5 W$ Q) @block(8,"欢迎光临!","slide left",25,500)
' r" F& F0 g; Eblock(9,"欢迎光临!","slide lc",25,500)
1 C1 F9 ~7 }* D9 j; L# [( \8 kblock(10,"欢迎光临!","slide rc",25,500)1 s. h1 ~& P5 @. {, Z
block(11,"欢迎光临!","slide cl",25,0)
0 `2 m3 k3 T6 T1 K/ o, Oblock(12,"国内域名:110元!","slide cr",25,0)
0 m* | \1 [5 g9 B: N. w0 y! r9 h5 ^block(13,"国际域名:58元!","slip left",25,0)
& u2 t: t6 I! I: L; L2 K3 \2 t3 \block(14,"欢迎光临中讯数据!","slip right",25,0) K0 ~% m3 ?9 f
block(15,"欢迎您的光临","slip letter",25,0)
* P# s$ n' e' {( i; Sblock(16,"","display",0,500): S9 n+ v2 n1 p1 t
block(0,"欢迎欢迎!","merge",25,1000)# D3 A: q) ?* k. I+ P$ M
block(1,"欢迎!","split",25,0). U' J$ R6 N4 D2 i" l
//End User Vars
( Y. Q. H' K3 J4 H' }/////////////////////////////////////////////////////////////////
2 O" z8 B8 C& S" Q) a5 A
- T7 J ~8 H5 i) ?3 s0 p/ Q( d// Don't change!!!
5 T- y; x9 L/ r2 f7 ?var tlen = 2.4 * len6 E! `+ c4 M" D5 S5 T0 t
var cent = tlen / 2.2: O; g2 ? J2 [+ H; ]+ d" u
var clen = null; E$ `8 H) R/ m$ j, A& }" X
var tickered = null) E" o, E1 P. x# e* g: o1 d
var ini = null) r. z/ o" e/ T, O/ [
var iloop = 0/ z S" A1 r( Z9 w. l% D
if (loops == 0) {iloop = 1}1 ^! w- b* C6 @* I
var cblock = 0; i0 b7 @5 r2 y* f
var timerID = null
5 C1 F; c9 t( X4 g3 pvar beg = null
2 u: n9 d, w3 M) Ovar clet = null
: Y8 H& o7 R% k5 P! pvar cstr = null- ?& i$ q- s+ U+ ^
var cpos = null. U% F4 [# o6 w; @5 k$ }1 x& L
var ib = null# a7 |' z+ `1 W4 Q
var iba = null
+ L- `; v$ |! ]: N% A6 Pvar fs = null- C! B, D) D* I* Y! U
var hstr1 = null; s; U! l: Z. W6 G' B% v" g! X$ w
var hstr2 = null% M. F- L ^) R# [" @) A! O* F3 ]
<!-- end -->( k& j+ ]# W" i; R4 f
, K, B) d' m, r$ p: W% ~
</script>
. G: Z+ K* g( e- W+ w<script language="JavaScript">
5 ?2 J6 @' e" ]2 r2 f<!-- # ]0 a$ ~9 ~2 @$ D2 o0 [
document.write('<form name="Active" onSubmit="0">')0 s w' ]$ w; k/ e
document.write('<input type="text" name="ASCII" size="50">'); }0 n+ |# ], t+ G, d+ _
document.write('</form>')6 r0 z) j, P' ^9 M f b, t5 @4 x) ~& H
Activate()) s2 l2 s5 J2 m4 P& x
<!-- end -->7 q- _% F e ?) O& y6 \
: U% u+ C6 ]4 |% v/ p
</script> |
|