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

|
网页之多变的滚动字幕特效
<script language="JavaScript">* G0 F/ o1 G! I" L; J& T& m+ _2 G4 I
/ p) O. Q2 x1 S<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)# R1 g3 M; J# a3 L+ G
2 v* B# I% K6 _! s" afunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
( S# M# g! o! ~) h! E$ ^" _/ G1 Q& ^! zfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
0 q0 |# q, u1 X! d+ |, a6 ufunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
/ x) T* @ g& j3 h+ d1 ^function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
4 `! P" v T6 c3 ?* Kfunction 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 }
1 D1 C/ C2 ^ Z8 kif (meth == "0") { document.Active.ASCII.value = end }6 C; s. B& V g
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
& b7 j. v4 b& |* Q5 Jif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
6 Y: B% y* v, p8 B) x7 m( Xif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
i. U: X- D5 }* N6 H; e8 bif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
( ^; h7 e6 g( F7 gif (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() }
& e6 W* j* z4 R& W4 t& R. 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() }/ |) N% ]6 G: t
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
0 K: J$ M) [! _0 g0 B2 a* i( Q) `if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
9 U7 n. l: K; aif (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() }$ M5 D9 A& J# g$ P& w1 ^) D
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() }' ?' b. l, g D3 C4 `! v6 W
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() }- |3 O3 X, g) N" y0 U
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() }, [6 \" G/ K2 l; o, Z
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() }4 H/ o8 w1 N, |2 w% Y5 a
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
! M {- P% \* N$ cif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() } X* F! Q7 e; N, K
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() }
* I. e; G3 [3 o# j4 O2 F6 ~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() }. A3 o* E1 }2 c7 d
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() } }! R! u% J; T7 w+ R! E: s9 }; u
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }6 T4 b' f U- i" k% R/ B2 `
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
i) @: l2 y) y( Z J" X0 gfunction 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) } } }- e/ {) Y% i, {0 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) } }
[2 i8 A2 Y- |( X) jfunction 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) } } }
% ~( o4 H6 I$ \' \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) } }: r5 Q' K7 G* U: t# n* D$ g
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) } } }
7 @7 v$ m- m+ b" kfunction 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) } }
) L& k# |" a/ T' }; ]/ P( Bfunction 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) } } }9 u1 F. J) p0 E9 r/ \4 d k8 \
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) } } }
$ v& E0 r# b" I0 Q6 Pfunction 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) } } }
2 f4 P' W1 h g2 [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. m ]! n2 e g
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) } } }. E, g& R$ @. W7 x. W
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 l/ n8 z2 q+ `; R& c X7 N
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) } } }- W7 w5 i2 y) W* s1 ]9 K: j& b1 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) } } }
; }. l8 ^9 V$ b* j4 @2 i' ?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) } } }9 D( K Y" z5 b) N
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) } }
! \: j- k% h' F1 |. N# y# _& }: b/ w1 D, |! G" |( k
/////////////////////////////////////////////////////////////////
: o7 m- p! d7 s9 j6 c D//# User Vars: J0 k. ^; A7 T# W
// Number of blocks (see bottom) to be displayed.
! @* G7 U' x$ G X9 T4 [8 b// ***COMMON ERROR***: Make sure to set this value according to the
) v2 w- t% t1 g5 j( A- y1 O// number of blocks (always the last block # + 1)!
0 g- a# M, `2 v( Wvar max = 18# J$ F/ g0 U6 |' r4 |1 z# }! R
* w, _" ^: w; T" X
// Don't change this!
x: {. v/ x/ Ovar blocks = new createArr(max)5 H% Q* R$ X: b8 _
( ]/ G/ \, V {6 ~& f// Length of textbox- K! i) G9 G- j4 K) L! h# A1 \
// ***COMMON ERROR: If you change this or the length of the
! M, x0 p2 b8 O2 e- G! s( k// textbox, remember to change the other accordingly.***4 Q( Q' H4 a* z
var len = 50; [2 ]5 X/ y9 O4 H' _0 Q0 c
1 j4 c) [+ T$ ~5 g$ @* P* @
// Number of time to loop ALL blocks (use 0 for unlimited)
* \* J0 |! e. M) Z* Cvar loops = 0
# I+ R1 t' K7 Z; v! R
) s' v) k8 D, E/ d// If you set the number of loops, set the final messege
^8 z! a4 `7 u% xvar end = 'End of "ActiveASCII" by Neal Kanodia.'- Y; v: F% o2 d
8 N1 H6 b$ P; W1 |7 f// Use this format for each string (starting at 0 until 1 less% n' p7 T0 F- g# X
// than max):
% Y4 a( [1 ]- x( G' U3 y// block(#block,"Text to display","Method",#ticks,#wait)! Q* P, P; ?2 o
// example: block(0,"1st block.","Scroll Left",25,0)" H4 P2 P9 W& R0 d- W( Y: r
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
2 Q; e1 z' B' S1 x$ u2 } _// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
2 d" K5 G3 e, D3 q$ }// ***COMMON ERROR***: Check the spelling of your methods!!!
& V5 H$ A# R, Nblock(17,"欢迎光临七色风!","display",0,500)& q$ U8 K& n5 s' Y8 u2 d1 Z
block(18,"新一代网络商城!","display center",0,500)
1 Z6 S, |+ g6 a" H$ A ]; Pblock(2,"新一代企业信息系统!","scroll left",25,0)
/ r+ a4 [9 q% i$ [; A9 U \block(3,"全新的自助建站模式!","scroll right",25,0)0 Y- H1 h; D* O) L2 m
block(4,"欢迎光临七色风!","scroll lc",25,500)
9 I4 m' M: K# a C7 \% S# Kblock(5,"欢迎光临!","scroll rc",25,500)6 |0 c j" ]. R
block(6,"欢迎光临!","scroll cl",25,0)+ L% {% _9 b" `1 ^' C
block(7,"欢迎光临!","scroll cr",25,0)
+ r3 P; m5 } K; Wblock(8,"欢迎光临!","slide left",25,500)
7 }( u) H9 {# |% ablock(9,"欢迎光临!","slide lc",25,500)
# v: {1 [- A6 P6 ]2 Iblock(10,"欢迎光临!","slide rc",25,500)
5 O* x- I; D$ Q$ t6 Mblock(11,"欢迎光临!","slide cl",25,0)$ N) o3 i% D$ }$ c( u
block(12,"国内域名:110元!","slide cr",25,0)4 ?+ ^- w! r/ ] ~+ }' V
block(13,"国际域名:58元!","slip left",25,0)
3 L6 l* @# e1 \1 w$ T, ?/ _block(14,"欢迎光临中讯数据!","slip right",25,0)( B& G/ R( f; o* Z1 j1 s5 h
block(15,"欢迎您的光临","slip letter",25,0)
K: I$ }$ u/ q# c1 v O3 @: Kblock(16,"","display",0,500)- a: R1 ~7 h4 {! g
block(0,"欢迎欢迎!","merge",25,1000)
4 P8 H7 o7 C/ l/ a& B3 H _5 u' a* u& iblock(1,"欢迎!","split",25,0)) N, j% Q+ N& I* B, ^; `
//End User Vars
8 d0 d3 D; \1 \9 K- F/////////////////////////////////////////////////////////////////1 }* A4 m( M' y$ y% \* a1 d0 ^3 S
3 Y$ d7 t1 e' ], |8 E. Z9 s2 }// Don't change!!!
0 j, d1 i! I% I2 S. Kvar tlen = 2.4 * len! K$ K/ Y) _ d( x
var cent = tlen / 2.2 w/ B: S( D6 X% u# ^, k7 ^
var clen = null4 x+ @* b) ~ L7 R
var tickered = null
3 Q* }3 U# r \ t# Z7 }$ ivar ini = null
% _3 c/ F2 `: x0 Qvar iloop = 0: v5 [; K6 u+ A- }7 u
if (loops == 0) {iloop = 1}
* h: B$ u2 s5 J5 X" Z C, Zvar cblock = 01 m( K! N d, c2 ^. ~( f
var timerID = null2 T7 j8 y0 f5 o+ ] R9 H" i& ?% P
var beg = null
4 o! D, a5 t Z9 R1 h, u4 Qvar clet = null
$ X# r0 ~9 F5 o cvar cstr = null
" Y* }+ t3 C2 x$ ~ [var cpos = null
( F5 O1 S" k4 L7 r* z: a* J! D( Fvar ib = null7 j' P4 d# L$ V$ @ [" @
var iba = null. }( ~; R& Q& r. K5 E
var fs = null0 e: n5 e; `- t4 ?1 y6 Q. x* F) z
var hstr1 = null
, J; `* W0 Q4 B! fvar hstr2 = null
7 Q2 H6 z% t* f$ g6 s* G<!-- end -->/ G$ _5 a8 T! }5 O+ {( g6 I! @0 G# [
1 `6 Y8 a& o% r2 H7 J5 D</script>6 ?- D7 o5 n7 Z( H0 t" r
<script language="JavaScript">7 S5 `$ d b+ r5 w4 [
<!-- % X% j7 |5 H" T' O
document.write('<form name="Active" onSubmit="0">')
7 W% u8 b8 T1 {document.write('<input type="text" name="ASCII" size="50">')
: d( C# ?7 l" S% ^+ Rdocument.write('</form>')
; `: H* j% b- T8 cActivate()( o9 u1 U2 t# R1 v" H* ~
<!-- end -->
! H9 m. w- L/ C8 _" M/ }4 ^$ q6 \4 W5 L6 l" M
</script> |
|