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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
) U1 Z ~5 F3 Y& z5 E0 z
, M" U0 N$ |. r6 D8 o<!-- ActiveASCII by Neal Kanodia (please, don't delete this line); e* o5 I$ \' O
) B( S4 m9 c2 V4 M2 k$ ]function createArr(num) { for(var i = 0; i < num; i++) { this = null } }5 N$ A% n) M1 W6 P
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }1 P' l$ l+ p9 h. }3 ]) T/ h3 f# i6 w
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
" c' i7 c2 M0 q+ ?% mfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }' w! }/ T) O( V9 [) U, H
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 }
* x7 ~( g( b" v! Q3 jif (meth == "0") { document.Active.ASCII.value = end } K8 t* l. ^6 `! W2 r5 F, T. w
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
2 h3 ?, G5 }* I" \: |3 K9 Iif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
. p& L7 `0 J1 o+ R0 ~% }8 p/ G" gif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
& ^, F [/ f4 K9 L, G+ B5 f eif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
2 o, A9 B4 S; q/ j2 Tif (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() }
! v) }" q( q0 a- v+ ?1 dif (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() }% [( v' e& ~1 m1 k( j2 q2 }& c2 n
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }8 ~( ^; B3 n5 v" m
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
3 d; v- U5 P/ {& Q1 d' Rif (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() }# A2 O% c7 z; U8 R% T
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() }
* m% ?8 p0 I1 a8 I" c, Aif (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() }
/ G4 [3 f6 N' Z; _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() }. D$ |4 ?* s# h# E" q2 |" I! K
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() }" s! U" x9 E) f8 k4 \9 F. u4 `0 B/ X
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }0 m7 _0 N4 y8 a3 g. _" Z I* W
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
0 d0 Z5 i5 q1 s( X* dif (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() }$ p- c' N" S( N, A2 b2 P* B
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() }
/ ?6 z: a( o4 g* Y. U G1 w) m# X5 c+ d0 zif (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() } }
9 f( k ?4 g5 \9 Pfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }8 z' C& K$ b8 f4 C) _
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }. E9 H( V/ Q `0 {: e4 }6 n
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) } } }& V" }' g" c3 N; C/ l
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) } }! S. ^ j1 z/ a' r$ H- n |
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) } } }
. a3 r; V5 m* [1 ufunction 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) } }
) V1 Y* x+ X" q+ Zfunction 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) } } }* x! F# a4 B# v. A0 u' g
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) } }
' ^ R5 o) ~5 E' F* W$ Lfunction 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) } } }
) i* Y1 @" `/ w" Q; `3 I1 f( Yfunction 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) } } }
- |/ T2 y% b2 Zfunction 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) } } }. g4 j/ f0 q& Z
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) } } }
& O; w+ G- h9 ?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) } } }
6 U+ B7 \( z7 u) mfunction 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$ ^5 k; {8 I; lfunction 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) } } }
1 n: J$ @# T6 \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) } } }
* b3 _; M1 J9 ^' Kfunction 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) } } }
6 G7 X1 A7 f" u' B2 dfunction 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 O7 p% y7 r- Z7 j- t: K' r
) g0 y- `& g2 h1 c6 @ z
/////////////////////////////////////////////////////////////////2 a7 ^, t! C1 W" n; T
//# User Vars
1 v2 ]% W- u I// Number of blocks (see bottom) to be displayed.( V1 M" L# o) F/ a
// ***COMMON ERROR***: Make sure to set this value according to the/ p$ ], I! S* q0 i
// number of blocks (always the last block # + 1)!
% W* _: K" N, c) [2 y: Ivar max = 18
( H$ i" \5 p- @7 y! c7 k2 f/ \0 [8 ]1 G( C3 Q3 P
// Don't change this!6 _7 k+ |/ K5 L: i3 O4 [- S3 X
var blocks = new createArr(max)
9 P% W& n( m. m# ^5 B. N: k9 B# Z, d1 k6 \- x% u
// Length of textbox
2 o( o0 C! |4 f1 C5 z6 w' p// ***COMMON ERROR: If you change this or the length of the
7 |7 \$ ~, Z' d% @( y// textbox, remember to change the other accordingly.***
$ x1 s$ \" R) [% @0 kvar len = 50
' x3 F7 J0 R& E5 d+ j7 L; o
# S9 h) O3 T2 e4 a// Number of time to loop ALL blocks (use 0 for unlimited)
8 ^$ X* B' r4 l- n6 x2 w, Uvar loops = 03 j( O0 R0 _! Y4 W5 I+ S! x
, n4 r0 u) k! ~" U// If you set the number of loops, set the final messege
, k7 C6 V+ F. [var end = 'End of "ActiveASCII" by Neal Kanodia.'
/ ^, j% {4 ?: f/ D9 |2 S4 @/ @/ ?
8 u+ t. [4 m; X. T! Y$ }+ W// Use this format for each string (starting at 0 until 1 less
0 k) d! p' P3 f$ d1 s// than max):- N. [0 z8 [: x! U: X' \$ O
// block(#block,"Text to display","Method",#ticks,#wait)
& t* v. M: X/ y" \! K// example: block(0,"1st block.","Scroll Left",25,0)- h, T* P# q- l# a
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
) U4 w6 H8 x3 e9 i7 E: N! Z$ h// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 17 z4 _5 t4 k# Z$ b5 G
// ***COMMON ERROR***: Check the spelling of your methods!!!
H5 W2 ]( J5 }! L; f' I: ~block(17,"欢迎光临七色风!","display",0,500)
' t5 N" `6 y* z( Fblock(18,"新一代网络商城!","display center",0,500)
4 z9 o9 o7 d" J8 D# t8 wblock(2,"新一代企业信息系统!","scroll left",25,0)3 ?1 h8 K; W) N# W; U& ~" b P+ z
block(3,"全新的自助建站模式!","scroll right",25,0)
- C6 W1 z4 I7 w7 i6 O$ Vblock(4,"欢迎光临七色风!","scroll lc",25,500)
. z0 Y2 Y- T; }5 ?- Lblock(5,"欢迎光临!","scroll rc",25,500)9 s) z% x% ^& p* m/ h/ ]) f
block(6,"欢迎光临!","scroll cl",25,0)9 D& G# J5 u, o; E) {* A
block(7,"欢迎光临!","scroll cr",25,0)- A* T1 K$ l; j" @ \) D4 z
block(8,"欢迎光临!","slide left",25,500)0 |" `* D+ N' y& \% E; P9 P9 I# t
block(9,"欢迎光临!","slide lc",25,500)
7 v# P5 M G; [block(10,"欢迎光临!","slide rc",25,500)
" o4 c$ @6 P* }' u. sblock(11,"欢迎光临!","slide cl",25,0)8 V( b) j* r0 I9 f3 {2 {% y7 l9 i
block(12,"国内域名:110元!","slide cr",25,0), I/ W8 K3 y* I. v7 x
block(13,"国际域名:58元!","slip left",25,0)# \# G6 l4 G" j/ @' C; v
block(14,"欢迎光临中讯数据!","slip right",25,0)
0 j# u% z+ r2 ?7 b2 k( R" iblock(15,"欢迎您的光临","slip letter",25,0), b f2 o5 q' i5 i5 r( \& D) `
block(16,"","display",0,500)4 T* Y$ n$ A; h/ a, u$ ~& _ J/ U
block(0,"欢迎欢迎!","merge",25,1000)+ b: @7 W* z. s* z% V4 z
block(1,"欢迎!","split",25,0)
; g! _& R) l+ X7 X! O//End User Vars* f% t9 o% `% i+ `9 ^* n
/////////////////////////////////////////////////////////////////8 L/ ~: v1 ^; ?& a/ Y; ]
& c2 K. ^7 Q. r n3 f
// Don't change!!!
& _. u& M0 E ]2 H- ~var tlen = 2.4 * len2 T [9 I! V8 h: T4 E3 t( n7 b$ }/ m
var cent = tlen / 2.2
# d7 q: R4 h: d% z9 Nvar clen = null% g; {+ x% Z$ G, p f0 p/ f
var tickered = null9 W: M7 H: S2 }7 }2 [+ r; q( p0 x
var ini = null& x( Y5 A6 _& G; ~
var iloop = 0, M( j5 S' J' A7 p& j
if (loops == 0) {iloop = 1}
3 c, w3 H2 b7 b9 @9 ^ v* c0 L- Ovar cblock = 0
0 M: Z; P2 l) ^' ~var timerID = null
+ x0 I0 I1 i- J- }3 A% _var beg = null! L0 t5 u& i/ y$ m
var clet = null" P6 W% Y. v& L5 P
var cstr = null
) J: u" {# H) V2 w5 U! dvar cpos = null
5 }' Y$ b8 Z' E* J& ]3 d# svar ib = null8 R. Q) X- t0 n2 B
var iba = null
1 X* x$ i( h9 m4 lvar fs = null
' |2 {) `& G- zvar hstr1 = null( R/ J* j0 ~: d/ w3 w+ {
var hstr2 = null
1 j2 K! E* X4 q<!-- end -->
# Q+ V7 i- x- h: W$ F& U1 Z( B9 A* D
</script>& N- z5 K1 a7 ]% ?' w2 U9 o
<script language="JavaScript">
/ _( z/ L; a+ S% y, Y q- d<!-- ; _ x' _- ?9 s$ t; B6 y* G/ D( o
document.write('<form name="Active" onSubmit="0">'): U5 J* \: M9 ~4 k' p: U! e4 \
document.write('<input type="text" name="ASCII" size="50">')
, t l# O% q- ^' b( r' O: K. Cdocument.write('</form>')
0 q0 K: J2 L- G" }4 U3 U/ rActivate()8 d' y3 L' J+ q4 }5 D8 y" v0 n8 p! h. L
<!-- end -->
) `2 y. y, j" `; r
% N% k/ o# F7 G: w; n" M</script> |
|