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

|
网页之多变的滚动字幕特效
<script language="JavaScript">3 J' a9 S2 l) l
4 s7 d" w9 G; |0 {( `9 \
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
# g* m9 C8 O1 U$ i% k8 g
# C: r8 J+ r: {function createArr(num) { for(var i = 0; i < num; i++) { this = null } }4 f$ r# I0 B8 O0 S
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
& k0 A1 i e& T! M6 nfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }4 p. U1 |/ p' T& N
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
2 }: V- @& l( `' H8 l$ b$ |* R6 q* Pfunction 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 }
8 c! Q1 g" R, k; T. ?+ h8 fif (meth == "0") { document.Active.ASCII.value = end }
8 q# Z, i- J- t" u) sif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
0 f* F- {" f5 |+ W# \# I# Kif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }* ^# M2 \* t1 C1 S& c8 L+ a# Z
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }6 M. I; N* ]$ `: m( F' L; f0 U
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
$ t2 F, a X& l6 b( I9 P' R/ Bif (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() }2 ^3 `6 v: q! x: w/ h+ _
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() }
7 ]6 S. U8 I$ G* o' W* G) tif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
9 L% ?0 e, H F) {( t1 M2 v# T; ]if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
( A) \% |1 q$ c; s, fif (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() }
- `0 D& i% x# k/ Iif (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() }# g7 r. K, D4 x5 c3 C. ^ U. J
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() }# R6 ~7 F; Z1 }! A' K
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() }1 E& x2 s4 Z1 [3 Z7 I6 D0 M
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() }/ s7 J: l& j+ {- G& p7 B* h
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }8 v# }' s9 G9 ]
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
4 H1 q5 R; m2 z7 [4 }- Lif (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() }% F9 {3 r3 q" ^
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() }
% `7 ?0 }/ ?3 Eif (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() } }- B' X& c7 U* F4 S
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }0 c3 P9 h" S0 v7 Q! x
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }9 Z9 P9 M6 F1 ?' u V
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 A$ C5 o( l ifunction 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) } }. r' _+ A o$ f. j) Z# [1 Q8 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) } } }
, K2 f, J. c! g3 gfunction 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) } }
$ W+ l: [. c' U: f2 d6 r4 @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) } } }$ p1 ^- s5 A7 ~4 J5 {
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) } }
$ s; d& D1 K! rfunction 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) } } }
' C$ m0 a- ?: j$ o9 S0 s2 rfunction 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) } } }
# m2 h* o7 q2 ]( x3 |1 e8 g0 rfunction 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) } } }
# E; D( q/ J3 V/ f4 ~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) } } }0 I) C; a6 S8 X7 f0 z4 u6 J
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* C1 Y/ i% H& y" ^
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) } }
' A) a6 @/ _* [6 B* Mfunction 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 Y# V" k6 l9 L5 j
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) } } }
7 G* k" j$ v# K8 n$ n( m3 s( B8 Ufunction 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) } } }
: D% {# y6 T* A6 e7 K. {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) } }
5 L1 ~2 R. t* i4 g7 V$ V- k( Z- f1 g' u6 }
/////////////////////////////////////////////////////////////////8 `9 r9 x4 Q, O) ?5 t/ f# v7 F4 s
//# User Vars
7 G6 _0 @" h4 C, C, y4 w8 y) n$ G) E// Number of blocks (see bottom) to be displayed.
+ o9 u1 ~/ W5 ?+ Z// ***COMMON ERROR***: Make sure to set this value according to the, q' c4 _5 I- t1 r
// number of blocks (always the last block # + 1)!* s8 ^5 _; o( X% U7 v5 `
var max = 18& [$ M8 |% c& ?
$ L& c- M8 i2 R, f
// Don't change this!
1 R. _3 i7 s9 U* nvar blocks = new createArr(max)
, _' e& c8 z- D0 p, L) o9 o! ?& ]# T' B- |# j
// Length of textbox
* h1 U9 P! g4 }7 o7 v) D! @// ***COMMON ERROR: If you change this or the length of the9 z( z( a$ s3 G+ g# S" B ~
// textbox, remember to change the other accordingly.***
0 m; g* [! c+ q, Z; p1 Kvar len = 50
4 D0 l2 }& k5 h& V
( ]% ~' A7 n' j4 Q& P// Number of time to loop ALL blocks (use 0 for unlimited)
; U% ^4 l3 O* P" f3 gvar loops = 03 C( }9 O# x4 i& s, D; F0 ]
) B/ l$ y t: U) u, ^) r, I
// If you set the number of loops, set the final messege& G4 |) D6 W, I$ T* d+ V5 O
var end = 'End of "ActiveASCII" by Neal Kanodia.'
1 T* ~& a$ x* y: D- H: o* Y7 W5 e& Y* c, w* I
// Use this format for each string (starting at 0 until 1 less4 H+ D# k% {, |2 K) y- ?
// than max):
' X4 M) \$ ?$ Q! T, V# e4 I// block(#block,"Text to display","Method",#ticks,#wait)
/ @$ [' |3 p8 b! x7 {// example: block(0,"1st block.","Scroll Left",25,0)
* W7 ?; L7 q2 Y' ]) e) |& {( |// ***COMMON ERROR***: If you add a block INCREASE MAX BY 19 K% Q* K, L4 M5 B% o) j
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
8 t: I/ f$ U' s: q9 H// ***COMMON ERROR***: Check the spelling of your methods!!!2 U' ]' H' m5 i. m
block(17,"欢迎光临七色风!","display",0,500)
+ [7 S) e I4 X2 g P5 t# q0 cblock(18,"新一代网络商城!","display center",0,500)
+ M f" C! k( T2 r6 ^5 S, R6 gblock(2,"新一代企业信息系统!","scroll left",25,0) k- w0 a5 X* f+ U- d
block(3,"全新的自助建站模式!","scroll right",25,0)( I9 O o' ?1 J8 d; q
block(4,"欢迎光临七色风!","scroll lc",25,500) d- g6 U( b8 | \* z. ]5 E% D
block(5,"欢迎光临!","scroll rc",25,500)1 X5 i1 Z' {; l; N9 X
block(6,"欢迎光临!","scroll cl",25,0)
) E3 i. V2 y8 }; y4 R' _, [* Dblock(7,"欢迎光临!","scroll cr",25,0)
: i9 H8 D% j1 C4 pblock(8,"欢迎光临!","slide left",25,500): a' R2 q" u) i0 V
block(9,"欢迎光临!","slide lc",25,500)
5 \$ Q5 r- M& [0 @) ublock(10,"欢迎光临!","slide rc",25,500); U# Z/ x) C* w6 h* L& J
block(11,"欢迎光临!","slide cl",25,0)
4 x' y! y$ [/ W& C6 W; T$ mblock(12,"国内域名:110元!","slide cr",25,0)* C9 E: @* r6 t! _7 v4 O
block(13,"国际域名:58元!","slip left",25,0)
/ a( \) F" f6 [. `/ x3 Zblock(14,"欢迎光临中讯数据!","slip right",25,0). [' C% Z9 p5 `. e7 I; x
block(15,"欢迎您的光临","slip letter",25,0)
# |+ j, F6 y7 o( x- c) v jblock(16,"","display",0,500)$ {' w, m$ n. U( Y+ \7 ^# l/ _* o
block(0,"欢迎欢迎!","merge",25,1000)9 u( z& P5 B: q Q
block(1,"欢迎!","split",25,0)8 w$ s' w# t# d6 P. `
//End User Vars
6 o7 B# a: v! P+ r2 i/////////////////////////////////////////////////////////////////" c! H2 k6 ^9 g! A
1 b- a' f8 J5 I) W: g8 k+ p+ @// Don't change!!!; _/ W/ L5 b) S0 S7 g% k1 C) }
var tlen = 2.4 * len# a( i" P* ]5 R+ P" q' v- J' A
var cent = tlen / 2.2
[: Z) q0 O5 f. t3 ]6 b! E$ evar clen = null b. j, Y# z6 C; r) W4 ~
var tickered = null5 ~% r8 l" v& b' h$ k9 {
var ini = null. g( p; I- S) S
var iloop = 0# W6 v1 a% ]5 y
if (loops == 0) {iloop = 1}
4 \9 O, m/ ?/ pvar cblock = 0
4 V+ k& c$ L% O1 [5 a% v0 Q( M& pvar timerID = null
" }9 s0 P( \* q6 {7 d: q- B Yvar beg = null
* J6 Z( {8 G& @var clet = null$ j" M* r) o; }4 D+ s
var cstr = null7 E9 E1 R3 v! |/ b, t: P
var cpos = null2 l0 h0 D7 J3 h$ b7 t* y* B& C8 `- N9 e
var ib = null0 F6 D1 {' D( w7 R. r. N# ~+ K B
var iba = null
7 t: P; @9 r2 [1 z: h' X2 pvar fs = null
- l- `+ h. {+ R+ kvar hstr1 = null
6 J4 I& }. A1 r }+ L+ I- ]var hstr2 = null3 t" M, f5 |" j' S, }
<!-- end -->' V! f0 m/ N+ C8 `0 }
% p/ D! S& h1 G* x& D+ c; p% Y
</script># @" T8 l" d" E* f" P- B
<script language="JavaScript">
* F* W! ~. V1 z7 s<!-- " i, f) w5 m- Q
document.write('<form name="Active" onSubmit="0">')) i! {% ~/ ~7 K5 i
document.write('<input type="text" name="ASCII" size="50">')( v: Y2 u( N: n+ D+ Y- O
document.write('</form>')
7 U) F9 c1 V, {! `# @' Y( cActivate()& A, Y) L2 L8 |
<!-- end -->
* C& O1 f: Y7 b. \0 P: M) @6 X- Z; L; ~; ~5 z4 u% v# L6 i) g5 D
</script> |
|