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

|
网页之多变的滚动字幕特效
<script language="JavaScript">1 |/ h6 p3 c& K4 j. m6 U
- x- T0 c1 T1 l J) N$ ~
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
4 z6 s6 a( ^: {% r! I) a. B9 x0 M# Y/ j l
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }( y$ T& ?7 v* c/ P: }9 ?
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
. {. m& j6 H+ _' ^$ x F! Gfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
# g: O" i# b0 [function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
+ W# c) Q, K& Q. t/ E6 {. lfunction 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 }3 I# ^- R) G- V2 M
if (meth == "0") { document.Active.ASCII.value = end }
4 [' r1 {( z$ B8 `# S. dif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
, Q* Z$ L, |4 ~8 v: M& ~if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
* y& O5 L- L I8 t* @& {if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
! x0 q) a8 n r4 X, zif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }5 u, Y* h0 v% N- b
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() }- z- b W9 i ?1 ?. h8 u
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() }
1 p. G' x) K4 ^% Iif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }, V$ P0 E9 r. w$ C0 U) l8 |+ V
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
2 ]' l( Y: z# q) ~6 s$ Wif (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() }- W: M4 ?, I) L) K4 D
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() }6 n% E0 X$ V$ ]' v; |" r
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() }5 L- e2 l. W1 p; x
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() }" R2 Y. \5 _* }4 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() }
a( i( J* V% m" A _& g# {if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }( c& e* u" z& ^9 W# }* ]
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }4 @) @4 Z/ @3 H0 A% Z
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() }/ X2 n1 W* k" I- M
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() }# V: c, l# h5 x7 G+ k* ]
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() } }
8 A7 y/ ]! }# e! |1 P- ?function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }. H' _0 N0 ~4 `
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
+ |, Y" C% x8 |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) } } }
* Y. S, u0 K# g' 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) } }
7 s5 F \' t- R/ w/ Bfunction 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) } } }; K6 |) V0 y7 b1 S4 _
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) } }
! e9 [, ^$ r: j9 k- d( Q5 Nfunction 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) } } }
9 y) y C- ~) X4 D6 o4 X, vfunction 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 x! d0 e7 [, N# }# ]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) } } }2 d4 \4 D: U8 i. V2 Q
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) } } }
7 `* f& C, s* 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) } } }, M+ ~: r3 E. F/ l6 g' {& C
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) } } }
9 W1 B7 F' }- h* O% Z8 }8 x2 ]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) } } }
& l W2 G- m, T* g2 ?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) } }
/ Y" c. T9 x& [- B4 }% |3 efunction 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) } } }2 c4 f! C) ?( d* N+ ^5 D- c4 \9 @
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) } } }- l5 N# H* ?+ i, g3 d
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) } } }# U1 T: }: b6 P& E
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) } }; U' B; ^) }6 Q( G0 R4 o3 v
6 K( d4 L/ Y% m1 ~8 m4 G" D
/////////////////////////////////////////////////////////////////) X( S$ A5 S6 s- f9 W% A( F: T8 v
//# User Vars
( D% ^* r A' c// Number of blocks (see bottom) to be displayed.
, p1 t3 W8 ]! b; R0 K// ***COMMON ERROR***: Make sure to set this value according to the
% Q4 G. d) S9 V0 k# Y8 v0 |% y// number of blocks (always the last block # + 1)!
8 C$ ]* W8 T! l" n" R+ d$ d! Ivar max = 18
6 @8 {. T- \" U: B7 Q' Z* V; P& n- g& V' v' D; i3 M* V
// Don't change this!; k3 G$ v* s5 h) p/ y7 _
var blocks = new createArr(max)
" a# E' P4 j& C+ c* X" i- K: R
* s1 P% u4 \( B// Length of textbox6 C$ b) l$ n, s6 Y% k, {) ^
// ***COMMON ERROR: If you change this or the length of the
. k: F, V: i: F* S( w4 p5 I8 h// textbox, remember to change the other accordingly.***
9 J' X" x$ h1 bvar len = 50
! p7 } x- k) ~( Q) i) r) L* h* x {9 B4 A7 e& ?, ^, K" \' S
// Number of time to loop ALL blocks (use 0 for unlimited)$ @( @$ m' Z9 C1 e$ v
var loops = 0
: b5 | H* j" h' z! \4 f$ T3 L- E0 U* ^( `* h
// If you set the number of loops, set the final messege- c' g5 b5 g: g% G
var end = 'End of "ActiveASCII" by Neal Kanodia.'
0 @3 X2 ?/ C# @( r. a7 [2 P1 T% a9 w$ l; D) {5 ?) y: X
// Use this format for each string (starting at 0 until 1 less4 D" E" ~- T6 }5 {3 `+ s9 n
// than max):
0 r" W7 g+ G/ \2 q g// block(#block,"Text to display","Method",#ticks,#wait)
7 X E# y1 J% t: Q+ P: b// example: block(0,"1st block.","Scroll Left",25,0)# l0 m; ]" P; ?( }+ h7 n
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1$ _# G+ L. U. e
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
) k2 H$ t2 q- ^// ***COMMON ERROR***: Check the spelling of your methods!!!
) s( ^" [) U# R1 mblock(17,"欢迎光临七色风!","display",0,500)
# o4 h; o+ S/ y2 m9 gblock(18,"新一代网络商城!","display center",0,500)3 K; F; y3 K% d' ^+ D$ a3 B, e
block(2,"新一代企业信息系统!","scroll left",25,0)" ]8 `. Y+ c, _* o: Z4 K
block(3,"全新的自助建站模式!","scroll right",25,0)
: `- _1 e* s6 _. n1 oblock(4,"欢迎光临七色风!","scroll lc",25,500); k9 u, j! P; c# E
block(5,"欢迎光临!","scroll rc",25,500)
8 i r: C$ R" u& I- Bblock(6,"欢迎光临!","scroll cl",25,0)
z/ o1 K- F$ {7 tblock(7,"欢迎光临!","scroll cr",25,0)& T9 m9 R+ k& r1 g, q" z, Z) C- i
block(8,"欢迎光临!","slide left",25,500)
$ \# h5 I" C! C! k- b% i1 L6 {$ Mblock(9,"欢迎光临!","slide lc",25,500)
. S1 Y. a+ O3 @" `( w2 dblock(10,"欢迎光临!","slide rc",25,500)
* N. U a6 `$ @* t1 Y/ `' R' rblock(11,"欢迎光临!","slide cl",25,0)
6 F6 c! [' E5 [+ b% k' o2 o) vblock(12,"国内域名:110元!","slide cr",25,0)' y. p8 R0 f% Q7 |* E
block(13,"国际域名:58元!","slip left",25,0)7 z3 m2 j8 t F+ N* U5 |+ E) ]% I( a
block(14,"欢迎光临中讯数据!","slip right",25,0)) e9 ~* V) ~8 g# G, ~: y
block(15,"欢迎您的光临","slip letter",25,0)
* w, G/ {! J6 t4 U9 xblock(16,"","display",0,500)
0 E3 t' b6 \7 H5 ~2 W* H0 Ablock(0,"欢迎欢迎!","merge",25,1000)! K& `5 j6 e( t. u* \
block(1,"欢迎!","split",25,0)- T$ n; k5 M9 A3 n2 n. C
//End User Vars
& w9 R9 t5 Z4 r8 t; m& k4 `0 ]/////////////////////////////////////////////////////////////////6 k0 t7 ^9 `; n% |8 q4 ^
8 C. P" `# K# A// Don't change!!!
) M/ h4 O0 I. H+ r; z& L+ t9 `4 Mvar tlen = 2.4 * len
( ]6 R! ~/ L' d" ^8 h/ y ]: U+ lvar cent = tlen / 2.2
9 m- M4 ^" c" W# J. h; Rvar clen = null% W5 @6 M, `3 _: ~9 S/ Y# N5 J: V- l' j
var tickered = null! h7 G2 F- h% W& x
var ini = null o! I( l4 }! L* Y! q5 R
var iloop = 0, A' P; E ^ y5 s& L
if (loops == 0) {iloop = 1}
- z7 T2 V: |$ y# }* q6 |2 U) bvar cblock = 0
: m5 d0 ^% J- R5 A1 evar timerID = null
' R) M, b2 Z3 _6 ]var beg = null
( l T' w& Y% e, @$ Gvar clet = null/ S/ c$ N9 |, c+ |* L
var cstr = null
3 J$ m" K3 {2 d+ r9 Pvar cpos = null
3 C2 o# T1 Z9 T- `0 Y6 Dvar ib = null
3 I- h- `# o3 M8 Y" v7 w+ Dvar iba = null6 a% b5 N; u) ~; _. s: P0 @0 ~! h( G
var fs = null. c9 h- t% [/ D% ? m7 P0 q
var hstr1 = null( J" G" h6 m) |
var hstr2 = null- Q$ _9 g# y4 g
<!-- end -->0 O( u0 f, f9 D/ o" a
7 f6 a! n9 k* M9 m2 Y. W</script>
2 @- o* E1 r, a" T<script language="JavaScript">' @. b7 B; ]4 r; y# I$ [& O% z
<!--
& P6 D0 H. i" h! ldocument.write('<form name="Active" onSubmit="0">')/ E% J/ {7 K1 r
document.write('<input type="text" name="ASCII" size="50">')
: w( g7 [+ j. r. o) ~document.write('</form>')
. N" R' M3 a) M% E9 qActivate()$ L9 l" L; B" g1 N2 N( R
<!-- end -->
$ k/ l, r' O% _& f6 t: n4 ^- O
; T! Z: t, [1 X) @4 P1 t, h</script> |
|