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

|
网页之多变的滚动字幕特效
<script language="JavaScript">, M' n/ l7 W0 U* j2 d
' i: K' G }# {* o1 c& U<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)( [* z$ ~# a% |0 u) d0 A
( V, D+ Y9 ?% y$ f- X0 `5 |3 Ufunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
: x9 {* l/ G! vfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
$ J2 m5 r* ]" t1 V1 Bfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
, V* q- A2 B; K; A1 Ifunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }$ ]. m. T E4 A
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 }/ L5 O1 n+ s6 B* @: b
if (meth == "0") { document.Active.ASCII.value = end }
9 ^+ @5 P4 g0 }0 z2 zif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }. n* g5 A- `4 [1 G, M$ m5 Q
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }4 D- x/ L, n1 N: e ^% w
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }) ^% X* t9 q/ M# G7 w' K0 p! R
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }/ ]2 K& `! w c v
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() }
" X9 c" @- e3 {4 I+ N5 sif (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() }" G4 \; ], n$ A7 Q: {
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
. j3 c ?+ b& s* P* ~0 S b7 Iif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
8 S/ k( p$ D6 B1 A2 E! O& k" [# yif (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() }. N4 ^5 T: x$ C% `9 H+ g) C; O" q
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() }* `$ Z4 {8 s5 c" V' H7 p
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() }- J3 u0 ?8 V/ H3 O% f w
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/ Z% p/ I# Y/ N" h$ N9 _2 D" j; R: H
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() }- R5 d+ Q. s. J
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }9 W% O& c7 N; I
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
* j. K" R. d3 Y3 F% X+ J% |4 |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() }) @( C. d2 p7 V7 K5 M& q$ R9 Y
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() }
# Q0 d6 O2 G/ A1 I3 Lif (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() } }
+ N% M1 W. d4 p0 K' ^& Jfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
3 v! M5 s8 M2 z. @+ ^" S' Ofunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }! K3 U6 s) ]- N1 R5 |
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) } } }6 E. {2 M1 J0 {( X. E
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) } }- _5 W+ N1 p! n) l. ?
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) } } }
6 a Y8 _/ Y# ]. J% t# Ifunction 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) } }6 F* v4 O0 |# n) W. I5 B0 x9 h; [
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) } } }
0 |- ?9 r" h2 M' {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) } }
$ \5 S! s# v0 D8 B5 A+ \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) } } }" b8 t. w$ i/ U. @" j9 }( l
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) } } }3 o6 W' v* O1 h
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) } } }
$ ]; \+ Q7 V9 R0 i4 Vfunction 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) } } }& |% a! P5 C7 T
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) } } }5 r' O- F" U; c0 E
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) } }) z5 g' h: ~% J
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) } } }
$ r L" g3 a! N9 v. _5 | l F3 _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) } } }4 }& z8 W# z* m5 X# n) ?3 s1 ?
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) } } }
) l* Q. ]' W% C" Y* M s3 t8 Ffunction 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) } }
; k- z- L; H( Z! u* a6 i5 R, h. o3 E# h6 g$ T# _0 J
/////////////////////////////////////////////////////////////////# N6 }. |1 [# h& s
//# User Vars8 }* N! c" c1 Y9 t
// Number of blocks (see bottom) to be displayed.
7 X6 `" t B# [9 x% z: h3 t// ***COMMON ERROR***: Make sure to set this value according to the
5 D. b, y' X2 Q3 i7 s* N// number of blocks (always the last block # + 1)!7 D* W$ D5 v/ l) v. b" {. ?
var max = 18; A4 [8 e# m5 w& T0 ?
+ ^' C2 |9 P. j0 C4 Y# n j// Don't change this!% w# z( Z7 ]5 k+ |' O
var blocks = new createArr(max); s7 [# I% L! c# R2 A+ [) w
0 x) y7 @$ F$ _& T8 d- k; F// Length of textbox. e0 s8 w: m" e' k( c* g
// ***COMMON ERROR: If you change this or the length of the
. w' }2 l& R2 F, \; ^// textbox, remember to change the other accordingly.***: A9 ~* L6 N$ l! i* P" ^" ? s1 B3 E
var len = 50" k4 f {" |. \& s
" q; G( O% Z7 j6 r1 y// Number of time to loop ALL blocks (use 0 for unlimited)* X7 n/ n( m+ r) B$ ~( O& L* c
var loops = 0
7 B, _4 q8 `4 {: T: a& K/ K. |1 x# \8 T5 s% R
// If you set the number of loops, set the final messege4 G3 V D9 b" g5 e' \* L* }: }
var end = 'End of "ActiveASCII" by Neal Kanodia.'
. c5 d7 u0 a* B/ p) L5 h
3 H* p$ q. l$ M# m// Use this format for each string (starting at 0 until 1 less
u5 \ d7 ?1 k+ z0 X// than max):0 @/ A8 | {& q# F6 M# W' A
// block(#block,"Text to display","Method",#ticks,#wait)4 w4 \5 \" C0 p6 a: ~
// example: block(0,"1st block.","Scroll Left",25,0)/ n$ f& @+ I# Z/ `5 ?
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
" p0 s7 F7 ^& F* I% P// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1 t$ e ^5 @% {1 _
// ***COMMON ERROR***: Check the spelling of your methods!!!
! V! P% X; _( d9 }4 iblock(17,"欢迎光临七色风!","display",0,500)1 m! m* |. ^6 J8 ~( c& V
block(18,"新一代网络商城!","display center",0,500)
2 t! I# [: A: u3 R" M. hblock(2,"新一代企业信息系统!","scroll left",25,0)9 _' b" l+ `' q, P9 @& _6 M
block(3,"全新的自助建站模式!","scroll right",25,0)
0 ]% {6 E4 T- hblock(4,"欢迎光临七色风!","scroll lc",25,500)
! V( [- a4 s4 a9 J/ ?6 F: C& pblock(5,"欢迎光临!","scroll rc",25,500)
3 |5 i& f, Y$ t6 ~1 B& w# _block(6,"欢迎光临!","scroll cl",25,0)
5 I S& F+ }& D; p; E; lblock(7,"欢迎光临!","scroll cr",25,0)
& i2 Y, n- Q e( L2 q2 Q1 {block(8,"欢迎光临!","slide left",25,500)
# C' y0 @/ T: w# x9 S2 z$ ^8 Mblock(9,"欢迎光临!","slide lc",25,500)) x5 v q: G' e- Y( X
block(10,"欢迎光临!","slide rc",25,500)
1 P5 V; }. i" |- M* ~, Hblock(11,"欢迎光临!","slide cl",25,0)
5 s/ q' s& T; \( \! [block(12,"国内域名:110元!","slide cr",25,0)# }/ k: x- z) ]$ C& K1 ^
block(13,"国际域名:58元!","slip left",25,0)
3 }+ \! p' e8 N" X. f! d! ^& l7 sblock(14,"欢迎光临中讯数据!","slip right",25,0)
( \1 a$ }9 `+ U% ^/ Pblock(15,"欢迎您的光临","slip letter",25,0)2 Z; \* B' H- l9 w2 Y
block(16,"","display",0,500)
0 T* B+ V0 Z% [block(0,"欢迎欢迎!","merge",25,1000)8 R" B$ p8 ~9 M) d% C
block(1,"欢迎!","split",25,0)3 `4 d! G. L7 k' X: z1 E9 b
//End User Vars
) k0 G0 P K! ?- Z/////////////////////////////////////////////////////////////////9 g2 i* j3 u, a# D. t2 A
0 O! S! Y" h# l" E4 h! ]; u// Don't change!!!- E6 ]) t7 f/ e A: b
var tlen = 2.4 * len
% t+ {( W( u3 I& N/ C6 m7 ]var cent = tlen / 2.2
# b' M0 l3 y C0 G- j2 Fvar clen = null5 L7 G% ?, E9 r: Q' y- m
var tickered = null) O& ?; Q/ m1 f, P% }# N
var ini = null
% B h# ^4 n: E0 D: i3 f& Lvar iloop = 07 V; H& R7 |3 ^* W( Q2 T0 o3 h
if (loops == 0) {iloop = 1}
( y' b; J: v6 O. x8 Ivar cblock = 0
' ]. N7 m: C) O# X: Zvar timerID = null
0 a) j) j# S: J6 R' wvar beg = null
/ z% n4 q" K5 F5 Xvar clet = null
/ `0 b9 q4 O, Jvar cstr = null# L7 Q& n) v2 s8 ]1 u
var cpos = null
; N8 P6 F/ v# _& R4 \, C- Evar ib = null2 r( H' a# t: P# x3 {4 j; _6 D8 X3 U
var iba = null+ f: m5 C0 j" z2 E3 M' y
var fs = null1 U: z% E8 {4 S) D0 ?
var hstr1 = null4 L2 p- J7 c$ F4 ?
var hstr2 = null) |0 I( J8 T" }# j# w6 t
<!-- end -->3 @* A( e( i8 l: u& \+ Y9 s. S$ r
. q* O* G% ~2 K6 Y2 P9 [6 N</script>
! U, J, q" e# c5 M<script language="JavaScript">5 b. {( h- ^) j ^8 |/ y4 t7 x
<!-- ; e$ e" f' v( x) W1 [* n2 v* D
document.write('<form name="Active" onSubmit="0">')7 f9 U m% F$ f$ s3 F# x" c' t
document.write('<input type="text" name="ASCII" size="50">')
* }* S( D% k7 V7 |/ C wdocument.write('</form>')
, j2 A; `! o2 E8 ^3 ZActivate()& l. ~) v6 V! V* [
<!-- end -->
# E) D( b/ a) k0 x# {, s& f% ~ Z" j. K' w8 [" S
</script> |
|