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

|
网页之多变的滚动字幕特效
<script language="JavaScript"> }& z6 Q6 P: x i" J2 Q, ^
1 B' L* E, s$ F8 A) { p, ^<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)3 x0 \6 C5 B; x
' L% R" b6 ?3 k9 g3 }0 C. Xfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
3 g5 j9 m: m) `4 G k9 w8 g& Ufunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }& y$ T" j8 f c7 e- |6 M' o
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }. @" l5 h. F2 G" ]- q
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
, Q, J3 ]+ x+ vfunction 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 }
- u, A. J$ V; tif (meth == "0") { document.Active.ASCII.value = end }
4 B, [3 M/ Q- v3 X' l- J7 i4 Cif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
- }$ k+ c7 q8 j" dif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }6 z9 j, W: C( {2 c0 U, _
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
2 V1 y/ J) K3 w. dif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }! `- L1 R4 q6 [) i" S( J- N
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 K1 i! Z0 T5 m2 X7 m
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() }
* N" s* |6 X5 lif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }# w. F) X$ Y; H
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
1 Y9 d8 T7 }7 @% a& Oif (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() }$ e( e* D N' S4 r
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() }
Q5 W; I3 L( {6 c2 Cif (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() }
& {9 T2 C. V0 Q: N3 Rif (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() }8 k# g2 B* Q! C( d
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() }; E# }4 R; S) I
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
3 j- G8 \4 x8 K6 r5 pif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
! A; W) q4 `1 K9 v. Y1 J Hif (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() }
" o. Y: o2 Q4 Zif (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() }
. Y( g3 |! R; W, b9 H) c2 j* mif (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' }8 i) e8 S! E. mfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }% D+ p, `$ W- u7 q7 P- W/ k, R; n
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
, |3 i# f. C7 U- }1 q( R2 pfunction 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) } } }
N; w5 t- l1 F9 J* rfunction 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) } }
( Q& W! p* x6 g$ Xfunction 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) } } }! g# |' w' K ]
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) } }, u$ w1 s" l4 i) e2 Y) Y
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) } } }
. F: N' B' @" z& Ifunction 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) } }3 N+ d8 Y( y! ~9 `
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) } } }& E6 C4 h; {$ ?& I) k6 ]# ]& Z9 L6 G
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) } } }
: n& L3 b+ [ e5 t! ffunction 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) } } }8 X: j. T1 f O' O; Q: c, _5 [# y! t
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) } } }
% Y1 S1 I2 Q: F4 J% d- efunction 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) } } }
+ T- |. A9 a0 J( x' V0 r* kfunction 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) } }# G4 j! J% h% Q( l# r) v/ E5 G9 Q
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) } } }/ v1 e4 g0 D6 [7 |* g7 E, G/ F" @
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) } } }! C; ~) ?# A# Y4 F/ O
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) } } }: t5 n* D1 P4 N) T' U1 S
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 }0 X& D7 S! l
t# @+ I: P; w% b. ?8 ?/////////////////////////////////////////////////////////////////
6 ~$ H; Y2 h: m//# User Vars
& m) {% r. c) a- l// Number of blocks (see bottom) to be displayed.$ i5 l5 P; ~6 u9 C5 v# g
// ***COMMON ERROR***: Make sure to set this value according to the" g9 C: U( S8 F! [& a+ |* V
// number of blocks (always the last block # + 1)!
' f0 B) J- _, `0 O6 G( Xvar max = 18* N6 ~" p$ T" _: L0 G9 V2 F
8 l! @* g7 l' j9 O
// Don't change this!
' T/ G5 M# D# W6 F4 W1 rvar blocks = new createArr(max)
/ X- q" t/ a! }' l
' j6 i) t0 h# s3 {// Length of textbox
# j' h: X6 w: ]( k F" s// ***COMMON ERROR: If you change this or the length of the
. t% c* p$ F. K p6 ?1 H2 d$ }// textbox, remember to change the other accordingly.***
: Q# f% Q* p2 X7 p1 d( [2 vvar len = 505 {. e1 g6 f: n. b/ W
3 ?$ @. O0 @# K// Number of time to loop ALL blocks (use 0 for unlimited)3 J: m2 u8 h/ ]; }5 |, D* k* F s$ l( `
var loops = 0- T0 h! q' z7 {( e
9 o/ v" X' d7 i// If you set the number of loops, set the final messege3 ?4 Z# d5 {' P# k& v
var end = 'End of "ActiveASCII" by Neal Kanodia.' W, p! n% d4 w7 Z
& [' c5 b4 e- R' v, ?
// Use this format for each string (starting at 0 until 1 less
1 I$ [0 m0 @9 p& m# o// than max):5 ?5 \8 `' |9 \, T& a
// block(#block,"Text to display","Method",#ticks,#wait)
( ?9 o5 _) f2 `. { i$ _// example: block(0,"1st block.","Scroll Left",25,0) |+ o; {& B" J* m4 i+ s+ V
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
: o/ o" {0 P( z! r" \: w7 ^- Q- y// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
- q/ O. O* \0 E. w. G! v2 S- l/ S( e6 }// ***COMMON ERROR***: Check the spelling of your methods!!!
5 v! E0 D. N& e2 s5 g" Tblock(17,"欢迎光临七色风!","display",0,500)
7 ^3 N3 _2 ]( b( nblock(18,"新一代网络商城!","display center",0,500)' f' R* V* ?0 E( A) A+ v
block(2,"新一代企业信息系统!","scroll left",25,0)7 W, P: a' |: Z9 O5 |! _
block(3,"全新的自助建站模式!","scroll right",25,0)
, n# U0 a1 q3 K" A3 \) ]0 R, rblock(4,"欢迎光临七色风!","scroll lc",25,500)
% O; A# |/ g! k7 R$ W; w! J* rblock(5,"欢迎光临!","scroll rc",25,500)+ Q9 I7 W+ O3 W! f- J. n; R
block(6,"欢迎光临!","scroll cl",25,0)
7 X6 T1 g5 E h v% kblock(7,"欢迎光临!","scroll cr",25,0)' W- p9 M* q' r! v
block(8,"欢迎光临!","slide left",25,500)7 D6 V- ]4 A. m# d: I; ?. O, L
block(9,"欢迎光临!","slide lc",25,500)
- ~4 a) I' R. d$ Y, ]$ L- e4 C2 Qblock(10,"欢迎光临!","slide rc",25,500)* r& [& w- f( Y. I' r4 K) n; |1 q4 I
block(11,"欢迎光临!","slide cl",25,0)9 M' }% v' F4 B9 ~. h. C- w# A. w
block(12,"国内域名:110元!","slide cr",25,0)) b2 a8 Z/ G1 Z8 i2 R( X
block(13,"国际域名:58元!","slip left",25,0)
" o2 F8 f' W/ }+ Sblock(14,"欢迎光临中讯数据!","slip right",25,0)
) e8 l y! J& w$ xblock(15,"欢迎您的光临","slip letter",25,0)
3 z% ?# x0 y# z1 E7 I* r) Tblock(16,"","display",0,500)
+ N. H6 |/ v3 `$ l2 iblock(0,"欢迎欢迎!","merge",25,1000)
/ [; y. [3 w. kblock(1,"欢迎!","split",25,0)
0 @( _ q- ?3 F/ U: a- t//End User Vars
( C, R; r$ ^3 j2 y7 |/////////////////////////////////////////////////////////////////1 F/ k+ F0 I% F; E; Z3 w* A
% k E' T7 F0 q' l// Don't change!!!
; F+ M5 b6 e" |. kvar tlen = 2.4 * len
9 w6 K( u4 a) K5 \! B) uvar cent = tlen / 2.2
# Y+ R4 w; C! e! c; n5 ?var clen = null
; l i y$ r. L. I5 s7 d8 Wvar tickered = null
, c" l4 F j7 }) ]( N' ?) k5 Kvar ini = null
* n7 Q$ A7 M. i2 ivar iloop = 0
" x1 s% Q: v) J" uif (loops == 0) {iloop = 1}7 k( u5 D+ [5 u" @4 m2 l
var cblock = 0
' H$ b [9 o7 } n& h0 T/ Rvar timerID = null
. j& \6 T8 R" M* [var beg = null1 R, E8 @8 Z1 j# n
var clet = null
g+ h$ ]3 l5 E8 P3 pvar cstr = null. u. \ n5 V4 _! E" @. W. O& h1 r2 f
var cpos = null
6 B; T" @6 [0 S3 X$ nvar ib = null1 l' t X- }$ m% D5 G" M) @/ N% V
var iba = null% o2 w! D, s5 u- r4 P; ~8 R
var fs = null
- z L& A- j: I# w! }4 T4 Mvar hstr1 = null
/ C, Z3 P% |/ D& y6 d9 N; f) x7 w! U- nvar hstr2 = null0 r& k( A! w* ]7 Q7 I
<!-- end -->
+ n- s; \: ], D% e5 M# Y; h# Z( ^0 u) o. W3 {% Q
</script>
; l$ i7 O9 `1 b4 p3 o1 C+ ] A<script language="JavaScript">5 x0 F+ t! I8 |
<!--
& e% _2 k3 a7 Fdocument.write('<form name="Active" onSubmit="0">')
- A+ f$ W/ f4 k+ q" C+ Jdocument.write('<input type="text" name="ASCII" size="50">')
+ C, P, }3 m$ U, q. ^document.write('</form>')
4 @# g2 k3 |/ M0 }$ z# {1 @Activate()
' Y' J' H( E& N# M1 O<!-- end -->/ H/ f* I- y; T! Z
0 P! w2 B: Q0 M" k6 j0 Z. p' K6 ? K
</script> |
|