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

|
网页之多变的滚动字幕特效
<script language="JavaScript">* o6 q# T( S4 L% {+ a# U
& r7 \; Q c* d
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
- S1 I% I; ~5 E
! p' q% T% S0 e( N" sfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
* ?( R' P A# W) R+ r3 Y" dfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
5 X" Q; @8 @$ j3 `1 d2 E" M2 N; hfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }: k* ^- v/ {. i' m
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
; s& P/ G! U7 Q: W9 O' o: Q, Efunction 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 }( B/ e7 w V, U0 H' D
if (meth == "0") { document.Active.ASCII.value = end }. z0 S! i5 n" D- F* n
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
9 V+ b- Y) b! G- K, y1 |* Lif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }: O, X3 V: U* r9 j' o' h; V/ O
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
: X3 y: F2 H f1 H2 P+ rif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }; r. f' v. L5 c0 Q2 R
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() }
6 } H( U5 m( ~$ i: [( Y' W- Gif (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() }
, W. c$ l% p& g5 d( s8 j9 jif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
# N6 e u: e/ `* cif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }1 G; o. j+ j# m9 O9 b+ B: R
if (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() }
" ~; \: ?2 |( X+ `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() }' u/ i5 ]' a: j0 V3 W
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 p# T+ q, Mif (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() }
3 b" g1 @; O0 W8 b, W3 S, vif (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() }, j; E6 M0 ]- k; X0 R
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }9 }/ i0 H* D5 O6 D! c1 ?9 Y" @* J
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }, I0 K5 U$ Y+ w1 G$ |3 M
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() }
$ A3 w) y. e- e5 H+ `+ gif (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 `' p) j- {; a
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() } }$ N- b m' [( q- w3 u
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
! {, T" ?8 [2 S. D$ `function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }. z+ Z+ h: B6 d0 B7 Z. d2 C
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) } } }) Z7 _3 Y( ]% b9 ~: o7 w* h7 B! u
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) } }
# g$ [/ k/ @2 h! Pfunction 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) } } }
: z% h, i. u6 s Ffunction 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) } }2 N1 g' y: X9 s8 O& y3 i2 F
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) } } }, t0 b* [3 ]: f# ^5 W; Q5 J6 U! c
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) } }
+ x9 R. L( ^7 t5 h( Dfunction 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) } } }, D% C: E6 Q6 ]* [) ?
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 p2 p7 ?* P8 x$ E4 u
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) } } }
( _9 b/ M9 E0 I4 rfunction 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) } } }* p6 d% E) x# [- m' }8 Q0 \7 {
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) } } }
* V. f) y& G5 @& P/ K, g& ^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) } }6 Y" p4 O" ?3 p, I6 U
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) } } }
4 _/ q6 x1 H, \2 L/ n; ~, C$ {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+ V4 p- o4 r" Wfunction 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) } } }+ S2 n5 f" F6 l n+ O9 L2 C
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) } }/ g3 h0 E% J3 z9 H
7 ~2 G1 f: a- q/ V) K
/////////////////////////////////////////////////////////////////
# R k; x, f! M" u4 e" N/ T//# User Vars5 H' z9 h0 x2 n- ~: u9 A0 G
// Number of blocks (see bottom) to be displayed.
) S* u; x3 i7 h0 N, V. _// ***COMMON ERROR***: Make sure to set this value according to the
8 k Y6 B* ]) |+ z// number of blocks (always the last block # + 1)!
4 d' d; S' O# M$ D! ?7 vvar max = 18* ~; X& M7 `7 C8 n3 l; d3 [
* m( q* |- t) @4 ]+ F& t
// Don't change this!
5 S2 f3 P" M1 Y9 o% Yvar blocks = new createArr(max)1 M+ Z5 K* i0 z
& K" d0 \& c! ]' ^& r; w
// Length of textbox
* Y* S: F( p4 v4 F// ***COMMON ERROR: If you change this or the length of the
2 R# J5 U! K/ s! N( j' O& s// textbox, remember to change the other accordingly.***
' ^- w) V$ Y2 R; z3 T: @4 kvar len = 50
3 `8 R4 ^- K/ C# c* F# v
8 Y+ ]4 }# h* D# U( W* p% \4 m; ^& t+ Y// Number of time to loop ALL blocks (use 0 for unlimited)
( I$ A& W' [% ^9 U% \$ e }var loops = 01 E2 U0 ?: x/ O
+ F5 u& n+ e; M7 l- u
// If you set the number of loops, set the final messege$ L% F4 l: j- l; q
var end = 'End of "ActiveASCII" by Neal Kanodia.'
- t2 Q0 V2 Z: z' [6 Y" Y+ A( x' z* l( W) H( T+ [) R- n
// Use this format for each string (starting at 0 until 1 less
0 q) H: y. S; a( U! U// than max): b* Q e9 y9 @8 a7 O1 g
// block(#block,"Text to display","Method",#ticks,#wait)
1 h" {2 T3 ~! P0 o. [3 K. I// example: block(0,"1st block.","Scroll Left",25,0)* r. m" A7 ~5 ?' X
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1# K3 O, W) X" i I
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
- @3 Y" g( G. D; E+ A. G( ~0 k7 ]// ***COMMON ERROR***: Check the spelling of your methods!!!
$ y. m2 ?& K* d* ^4 o n; f/ N7 yblock(17,"欢迎光临七色风!","display",0,500)
# _' ?% a8 A3 z) L4 U3 S- Tblock(18,"新一代网络商城!","display center",0,500)7 m9 b) u2 d( Y9 U8 r
block(2,"新一代企业信息系统!","scroll left",25,0)- g5 ?: e* }' `7 C
block(3,"全新的自助建站模式!","scroll right",25,0)) G- w; c, R, o) p+ Q: r4 R4 U
block(4,"欢迎光临七色风!","scroll lc",25,500)
' C* O/ {8 ~9 V$ j7 y9 Eblock(5,"欢迎光临!","scroll rc",25,500)
% v. y- @7 A+ a Y9 gblock(6,"欢迎光临!","scroll cl",25,0)( n5 I* i3 c: g) I
block(7,"欢迎光临!","scroll cr",25,0)4 q; Y; {! U z& |/ P$ P7 c
block(8,"欢迎光临!","slide left",25,500)' y1 M0 R8 ]" i& ?2 G' ^: E
block(9,"欢迎光临!","slide lc",25,500)# L7 U: T& o1 U2 W' k# \
block(10,"欢迎光临!","slide rc",25,500)' _% K% Q; F Z+ x) F
block(11,"欢迎光临!","slide cl",25,0)! R c7 M6 l/ |1 n+ x7 A9 W% o
block(12,"国内域名:110元!","slide cr",25,0)
v: N% @' `; d+ T6 p; U, F. |block(13,"国际域名:58元!","slip left",25,0)( {8 Q' }$ k' g
block(14,"欢迎光临中讯数据!","slip right",25,0)
+ r, }6 v& d) m$ f M/ rblock(15,"欢迎您的光临","slip letter",25,0)
5 X6 @) z, ?) J( K( `block(16,"","display",0,500)
/ k+ `; ~9 Z( s0 ], ~' ablock(0,"欢迎欢迎!","merge",25,1000)
: L7 O0 V& ?! [* P' ^2 fblock(1,"欢迎!","split",25,0)& `; [ `3 \. C# r3 y! I; Q4 e3 L
//End User Vars
. o% a) z; E2 z; E& Q& y/////////////////////////////////////////////////////////////////
: G- `: h% }! i7 p8 @
4 Y% @2 D3 |" Q3 h/ e( z// Don't change!!!
1 @. q- W; u. |8 n1 j" U. x" dvar tlen = 2.4 * len
% u2 W) K# F& ^; U% vvar cent = tlen / 2.2
5 `% Q. I: f) Z: Fvar clen = null$ B& h! g. G! l$ v2 i* q
var tickered = null
6 [/ q4 @) z" {8 Hvar ini = null0 u% f8 ]1 p- e5 J/ X
var iloop = 0
* V: I1 P0 H9 b2 W" O5 _1 wif (loops == 0) {iloop = 1}, q/ h& q4 T: K" p4 S" L/ z( |) h
var cblock = 0
5 I1 i2 Q; d: _: Y5 S7 Y1 O8 Uvar timerID = null6 C. x) P8 N5 H0 h" ^5 `
var beg = null
- D! x- a3 H: evar clet = null
- A9 t& ~$ s# A5 F/ Q$ Z) cvar cstr = null! ` O+ Y! o2 G }; M
var cpos = null' Q3 i0 m4 y) g4 [, Y2 c
var ib = null) t* H) {, }& ?2 [$ X, O" Q
var iba = null
0 L( R+ {! {/ Ovar fs = null
4 E9 b- K X; E; {* Evar hstr1 = null
3 P; h2 Y( e3 s3 r6 p8 bvar hstr2 = null- A* O" M y/ Z7 D) S
<!-- end -->! j+ [3 c) {3 O% ]' W
# F( n9 }# I1 Z
</script>1 G2 e! s3 C+ p. A' t
<script language="JavaScript">, r( H0 V( D2 ~- }( h; P, `: L
<!-- ( P e) l+ F/ u/ H$ r
document.write('<form name="Active" onSubmit="0">')* z4 Y4 m) l z& u. L* I6 j7 L) _8 B
document.write('<input type="text" name="ASCII" size="50">')$ c" {4 }- v. o( X
document.write('</form>')
+ L2 Q( R4 r% WActivate()2 @: L8 o- G. c9 z5 o. }- O
<!-- end -->
8 F% W$ T, N& X+ c- z# \4 O+ s
. W# U" H6 j- }</script> |
|