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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
0 k; X# d1 F* x3 ~
+ {# o7 k; W2 V$ K. _<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)4 N B7 ^. ~1 }& y
0 t D. {+ a, X3 X* O& ~2 Lfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
* }) @( l& a% D9 m& ^7 s* sfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
* x4 m5 v9 f: M. vfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
G) N) P6 ]% D. N' ` Efunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }8 S% {, ]9 L( c: r# T/ `
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 }
7 A5 L& R1 f- w. T; t5 d0 ]# i+ }* u- Kif (meth == "0") { document.Active.ASCII.value = end }
& T3 N1 i* d* u. K& ]if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }. V: \8 C! ?8 A4 B4 @! F
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }1 n9 R7 I) E, i# G0 \. ?
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
, E/ o" N, h: u& u5 Rif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }. R5 f! g4 h+ P
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() }- q5 f. K$ N5 S9 |* \/ g# F0 p
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() }
% i) d/ s% V/ K% R: g# w! T" Gif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }+ G0 I% W( [; \ X. ?
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
, Z" A+ ?% @% }9 Uif (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() }
' @ t: M w. }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() }) b9 A3 f" W" D/ ^
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() }
6 n) y5 {8 V% n; O/ \) }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() } }4 @2 R( g( b. T
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* G* ]: f3 {$ C; }1 K0 \! M0 x9 `
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }4 j4 ^4 A7 E; `6 b: u. s
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }( Y0 ?$ d6 u$ |# x) X
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% A0 _1 q$ l' t: C5 dif (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() }
, i4 S, ?( \7 H) [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() } }
. Z( j; g$ V$ G8 xfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
2 v0 ?0 V, G, }- d$ Wfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
e- c8 ~/ e8 }5 O" y* z: w1 kfunction 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) } } }7 Z6 K. `% w6 ?5 x% 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) } }: D" r0 N' M$ k7 `# R
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) } } }
( W5 N q' I5 b( U2 W3 b+ j( e! Tfunction 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) } }1 D( w* t5 x- i6 ?
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) } } }5 [3 A4 g; D' l
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) } }) J; b6 o8 M) f4 T. t
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 q8 o8 j/ t+ _0 s
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) } } }
# G5 }* H s9 M" S: p5 ~2 c+ b+ zfunction 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) } } }
$ S! u' B* p) _, l0 Q$ o# nfunction 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) } } }7 L- \7 A2 e7 ]$ f8 h1 P$ q
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) } } }
9 U& H7 W: c1 s2 Hfunction 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) } }
; ]% l. y% z' D/ \' bfunction 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) } } }
' Q9 K3 i; d; \# }3 Pfunction 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) } } }8 r; D5 G: q" o& M x
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) } } }
+ B: Q) P% o8 v' P6 o$ ?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) } }; E# b* h% r0 C& _: W( ` L, k0 x% y
G/ o1 i1 ?0 B/ K& T1 `, u% P////////////////////////////////////////////////////////////////// e% }7 {0 m2 a, N" \1 i
//# User Vars, T& X& d; x9 M) X* z0 T
// Number of blocks (see bottom) to be displayed.
( ~ ?1 F4 v* I- P( U// ***COMMON ERROR***: Make sure to set this value according to the
, {% T) G4 {: @! i// number of blocks (always the last block # + 1)!7 p6 u$ T- v3 y+ u9 h; Z) B
var max = 18
+ N' n/ {1 p6 e1 P- A
+ L2 J) U- ]% E8 n' `& N* B// Don't change this!4 a0 Q5 X3 Z. `
var blocks = new createArr(max)
( b: a2 m' G( P$ _2 |9 Q3 l- F- W, D2 E1 H
// Length of textbox
4 m$ |2 N# z$ ?2 J6 L// ***COMMON ERROR: If you change this or the length of the
- z1 D; N, f/ K8 w7 z( o// textbox, remember to change the other accordingly.***
+ F( e \; X1 svar len = 504 L! t9 V( T: H& K. Z9 {
3 [; q: w, G6 l, N ^
// Number of time to loop ALL blocks (use 0 for unlimited)
6 ]; l! T) {9 y) j/ {6 e2 Evar loops = 03 c" v1 H7 H6 B1 C+ B' a' L) |
! w+ }" h( @- g3 n! O
// If you set the number of loops, set the final messege
* K3 G( {/ Y+ g% p- B9 Z) Avar end = 'End of "ActiveASCII" by Neal Kanodia.'7 i9 k4 o0 Z1 `: |
, |7 ^- D3 ]! i+ K3 l// Use this format for each string (starting at 0 until 1 less
# R% C) G! I1 c% [& V0 @! [// than max):
. j- c6 C0 f# _+ f5 `1 s1 S// block(#block,"Text to display","Method",#ticks,#wait)1 j h) i6 ]/ J. R8 V5 `$ u, D
// example: block(0,"1st block.","Scroll Left",25,0). Y6 ?0 X1 n2 y6 J
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
8 w+ y4 k5 z7 S// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 17 {2 I9 ~! C' Z/ S
// ***COMMON ERROR***: Check the spelling of your methods!!! S( _) r) i! {
block(17,"欢迎光临七色风!","display",0,500) y8 J2 I. f" `) e: Y. c/ p2 {- C
block(18,"新一代网络商城!","display center",0,500)
: O) D. F, `( u$ n( Ablock(2,"新一代企业信息系统!","scroll left",25,0)$ ?5 L; L% M/ }% z$ A
block(3,"全新的自助建站模式!","scroll right",25,0)
/ [9 Q0 _! n7 R Mblock(4,"欢迎光临七色风!","scroll lc",25,500)
1 Z! K) s' z/ U" ~; eblock(5,"欢迎光临!","scroll rc",25,500)
2 ~- |4 G9 `- q6 p8 tblock(6,"欢迎光临!","scroll cl",25,0)
/ S+ R. D/ S9 x4 p. lblock(7,"欢迎光临!","scroll cr",25,0)& {: C& C1 _6 s
block(8,"欢迎光临!","slide left",25,500)
# m/ f2 W; l1 ]& Z/ U5 Q5 Wblock(9,"欢迎光临!","slide lc",25,500)8 l7 ~6 ~( o0 `! ^8 O
block(10,"欢迎光临!","slide rc",25,500)
3 K3 s% c+ [1 Rblock(11,"欢迎光临!","slide cl",25,0)( D8 j% Q/ R' x; l' ^5 r5 U
block(12,"国内域名:110元!","slide cr",25,0)
) ?7 N& a0 F5 u" Q& Rblock(13,"国际域名:58元!","slip left",25,0)9 k4 J! {4 x; n! m/ G' W) Y
block(14,"欢迎光临中讯数据!","slip right",25,0)" n% M1 f( G& h; }. F# C1 Z
block(15,"欢迎您的光临","slip letter",25,0), v* O8 [- {4 S: m2 @7 H3 R: P% j
block(16,"","display",0,500)
! ^# V# e* Y5 B9 n, R' w; Nblock(0,"欢迎欢迎!","merge",25,1000)
8 z2 _$ }1 t! H4 C9 Eblock(1,"欢迎!","split",25,0)
, d, ]$ X$ U. d' r. d//End User Vars9 X. J- Y2 @5 P5 x( p+ I+ r/ v
/////////////////////////////////////////////////////////////////$ l! B( J+ J0 T
; ~1 y: d# a7 H/ A p6 S& ^5 A
// Don't change!!!
) W9 p: c/ w& Yvar tlen = 2.4 * len% X$ t% C# T3 L( `4 ]! g2 I+ x
var cent = tlen / 2.2' J& u; m/ u( W! R
var clen = null
) I. Z; z, ~7 v4 ?var tickered = null
2 m- t+ y( {: a I* q: J/ @var ini = null
2 A1 m. P4 G7 G! L# T/ t+ wvar iloop = 0
, _ O7 a3 j, F5 H3 y' tif (loops == 0) {iloop = 1}
3 O" x) W$ d8 q, {. g& @; nvar cblock = 0! v9 K( M# q( m0 u% R4 b. D
var timerID = null
8 X: C) j8 ]: Q& _var beg = null
' B1 |+ ~/ z( K& _3 @var clet = null
3 u+ A% o) A; ], V* ]9 ?var cstr = null7 Y* [8 J$ Y; _4 N# w- J; n, x
var cpos = null
& c! s" T: p* U. V9 S1 c; `var ib = null' x/ z. O! j" K" d3 a u9 l. w/ H) d2 L
var iba = null% l2 r( }7 E; b* p! w @6 L8 n
var fs = null
/ i8 {1 K6 i% X% m8 K4 Avar hstr1 = null
' C, |" k& l% w; pvar hstr2 = null
6 R6 N& N( C2 B: h2 t- a. V; C<!-- end -->
+ ~% X* e. K/ l. M N5 d* s4 ~$ X. l4 Q% q. Y) }' ?" E0 w
</script>
6 O3 X1 A7 @* K3 J<script language="JavaScript">8 g2 l7 @8 S ] f2 O) C
<!--
# b' f' Q$ u! ~8 J8 {! [document.write('<form name="Active" onSubmit="0">')
X/ I0 X) `/ ^1 i- {2 b( bdocument.write('<input type="text" name="ASCII" size="50">')
; l; `( q" y$ j3 r( p. r# q( Vdocument.write('</form>')( @- e; I+ i6 _# V: [1 Y
Activate()7 U: W# ^) }" K( w% E. _& g
<!-- end -->) G5 r* U2 l8 ]9 q, ^3 m
3 d( f5 ~: X ~* w- d8 u! h2 a, F; {
</script> |
|