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

|
网页之多变的滚动字幕特效
<script language="JavaScript">3 ~, O; K. b6 p" b C
9 h0 p. T: f6 i. l9 _<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)& ^) ~" @- u' |3 B& D0 S
4 I! s: f( A b) Z' v. Afunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
~ G/ s$ J" B2 hfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }4 y) [' {$ c. W
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }' m1 O% w6 f/ c( C0 V% `3 L
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }: L( d5 l) u" l4 p/ Q+ l
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 }
) a, M: p. t* @' W+ e; }if (meth == "0") { document.Active.ASCII.value = end }$ V5 s! O& L$ m- s& h
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
5 @) Y9 S7 i1 w2 A% V( {- gif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
5 G$ H4 w. E$ }$ d8 {- o3 Oif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }9 ?7 S# t& y3 g% R% v* D
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }0 K. ^7 U" B# Z2 K% h% D! U
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() }
1 m: ~6 \9 {3 c3 Tif (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() }
8 [8 `* X7 e( h* d* T1 J1 i iif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }0 C; v, Y$ d7 `: l6 H8 i
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
, D0 g; P$ Z! N8 T$ tif (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() }
6 u! v1 V/ m! q- C- o: A* 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() } v% q) P% X2 L) P1 Y! \4 s
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() }7 D; m0 d. Y0 N/ C, j
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() }% z& [# Y* G' C2 G
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() }1 x6 Y. Y6 H( E4 C
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
: i1 w; {1 ?2 g; d5 J! }0 pif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
& v/ k, |& k; g( Cif (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() }* L2 O* C8 f& |$ |
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() }! {9 v0 o/ ~2 p. n, I
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() } }( P$ N G7 y: }8 H+ i
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
, R8 |; e1 P. @' D& `) W0 y0 e% wfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }& A) d7 f3 n# ]4 z
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) } } }
" ~# ?1 l! ~9 M: r8 N+ }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) } } M* [- @# w* 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) } } }2 o5 P, z9 |$ t" `+ J) u
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) } }
L' ?4 T5 `$ t5 U9 G* U1 Bfunction 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) } } }
A1 y5 T" S, j% A# Efunction 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) } }
: o' w' ]$ |. ~" |" H P7 ~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) } } }
9 W- J, g+ u0 i5 N! x* H/ Ffunction 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) } } }
( g p4 E3 W6 R yfunction 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) } } }
' ~4 Y2 f% C P- a, 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) } } }
: v! o" e& X( ]1 m9 ofunction 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) } } }4 j; f3 T+ w( T3 \4 W7 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) } }% R* L9 D/ x* m' U
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) } } }
- P* h- k% l2 o/ B, c* Gfunction 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) } } }+ O" p) _3 y3 G: J4 _
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) } } }, \" Z+ i# f- f! @9 v/ f" @
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) } }3 ~$ B- e7 }* K7 `( d
0 e0 \( E- g: S, G
/////////////////////////////////////////////////////////////////, V3 L! N# {/ M9 ?8 {/ s( G
//# User Vars
) R+ ]2 {2 P! O6 J1 f7 s# ^$ A; W# V// Number of blocks (see bottom) to be displayed.) E! A& w- s- P( P, r) O
// ***COMMON ERROR***: Make sure to set this value according to the, L& v& V) T6 W8 E& O
// number of blocks (always the last block # + 1)!. Q( g' }1 h* Z& n- P4 O! H
var max = 18) ~. X! C, w6 U$ z/ \
# q! |/ K0 M; `' C5 c// Don't change this!! x* e% n7 l6 M: ?/ a4 b
var blocks = new createArr(max)
) P3 m* n$ Z/ C3 I" s
3 M4 G! B, k# t3 ]' I( v+ h b// Length of textbox
5 \* k' ]6 b8 j0 ~) Z// ***COMMON ERROR: If you change this or the length of the
( b5 |2 o7 ]0 K8 G% G// textbox, remember to change the other accordingly.***1 M" y* s2 E- t% \
var len = 50: w0 y( v, s& q- C
2 ]: K1 W$ b% c. X1 f9 j% P// Number of time to loop ALL blocks (use 0 for unlimited): Z# @9 a# v, G* c
var loops = 0
. b, w7 }4 T- F" k' l' ?8 E$ E
8 z* Q* m4 A0 L) N9 N// If you set the number of loops, set the final messege9 G* Y8 v7 e. |0 [7 F
var end = 'End of "ActiveASCII" by Neal Kanodia.'" X$ @, I& U# M( o5 `7 f: `+ y
; ~5 p6 ?% x4 a2 w// Use this format for each string (starting at 0 until 1 less
& W) m+ E8 i6 ~! a2 E1 X1 O9 Z2 z+ V// than max):; A, {1 ^+ c. t" E! ^
// block(#block,"Text to display","Method",#ticks,#wait)
& L2 C# J' v3 k1 ?// example: block(0,"1st block.","Scroll Left",25,0)
: [8 [. @" h5 t- ?// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
) c0 W3 x/ D8 E( U3 p& b) N// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
7 A) E6 l+ o2 H5 T4 t9 s// ***COMMON ERROR***: Check the spelling of your methods!!!0 ]2 M0 T: b0 ], K5 c
block(17,"欢迎光临七色风!","display",0,500)4 O8 _4 T/ w/ L* r: E$ |# l+ m
block(18,"新一代网络商城!","display center",0,500) `* g/ t+ g9 H' x* j( z
block(2,"新一代企业信息系统!","scroll left",25,0); N" v% \! E4 q2 B( Q; B
block(3,"全新的自助建站模式!","scroll right",25,0)5 G3 y- B1 O, W6 o" T
block(4,"欢迎光临七色风!","scroll lc",25,500)6 }+ s' ~( s: g% o0 T
block(5,"欢迎光临!","scroll rc",25,500)
# x* ~" D- ]' G$ Cblock(6,"欢迎光临!","scroll cl",25,0)
1 C, k% v% W/ u- Y' f2 |9 yblock(7,"欢迎光临!","scroll cr",25,0)
$ a+ X# _% l* s' U! r. A6 U' M; kblock(8,"欢迎光临!","slide left",25,500)
6 ?& E+ e0 N) }+ L. O. wblock(9,"欢迎光临!","slide lc",25,500)
% u) b! ?7 Z4 ublock(10,"欢迎光临!","slide rc",25,500)1 S2 A1 n, @) g* P9 _ i7 ^
block(11,"欢迎光临!","slide cl",25,0)
5 E# C( k1 i/ G: a& x! L$ M$ kblock(12,"国内域名:110元!","slide cr",25,0)' W7 F" R6 H& }& X7 U6 C
block(13,"国际域名:58元!","slip left",25,0)% h+ E3 @; I0 b. P' |
block(14,"欢迎光临中讯数据!","slip right",25,0)
( D. m6 _/ t& zblock(15,"欢迎您的光临","slip letter",25,0)7 D! W- b9 t7 a7 |6 d+ a! ~
block(16,"","display",0,500)# ]. A' K1 I3 r+ P6 t
block(0,"欢迎欢迎!","merge",25,1000); ^6 V, g/ Z* o: e; s1 [+ P9 }6 K9 N
block(1,"欢迎!","split",25,0)' v/ U+ ~8 | h
//End User Vars1 |1 ^. B a0 `* s; d" G8 l
/////////////////////////////////////////////////////////////////3 T& N, c& \1 m7 ?, z! |8 b8 `
* F+ B, ]( l7 A: \4 o// Don't change!!!8 K" u2 c+ b) F- F3 Y0 ]
var tlen = 2.4 * len
) K8 V M% R l% Dvar cent = tlen / 2.2! V- C3 _) g' y6 @+ C& e4 a
var clen = null
0 k& @* F" n. f; P6 Nvar tickered = null; _2 ^1 e: ~5 y! E2 F
var ini = null
$ X/ w* O0 y) Z" Z5 zvar iloop = 0" v! R' i- R+ O9 I: A
if (loops == 0) {iloop = 1}
1 F8 L: |, M" @- _$ d1 Rvar cblock = 0" J# r" u h( ^" M J, v
var timerID = null
- p. q6 o* T5 ]6 A+ w" V9 {" C8 E/ qvar beg = null( H% v G( U! f+ L1 h; f6 n, r8 w
var clet = null6 k g) z' F' w a! t
var cstr = null: x- Y" V; E6 U6 d1 c5 Q1 v' d
var cpos = null
) ~) m" j4 X- v I' v0 s; e1 s+ wvar ib = null+ j! k7 f% [, t5 n/ u- O
var iba = null
+ A- ?: ^. ^4 W: X+ Svar fs = null) J5 _+ ^) [; {3 u w; K' o/ o
var hstr1 = null6 v# w/ F9 M/ Q X$ ^( v
var hstr2 = null
# v, z# O! b/ d/ K1 V" y/ B. e<!-- end -->5 u8 O& O# j. O4 F$ |7 V
0 K; k% \2 ]1 K</script># R8 r7 w* E" Q
<script language="JavaScript">
2 Y5 B8 {" N4 @& ]% m<!-- 7 E; O; A: g& W4 O! f- T
document.write('<form name="Active" onSubmit="0">')
. g& l! x4 B8 |& V6 C7 H. }document.write('<input type="text" name="ASCII" size="50">')
% L$ P. l' N; {( q4 idocument.write('</form>')% g$ Y* c/ m" e8 W6 |5 u
Activate(), e9 h7 A( G, Q# y: v& Q V
<!-- end -->' @. s/ C5 ^! j1 B5 \( b% d
+ q9 b t4 o5 U0 ~
</script> |
|