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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
& E; I& f2 {% g" j, Y6 I
$ r$ S& r3 {, C4 i1 X<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
( W' r, a1 D& Z5 q. J% Y) y- Y* a5 a% B+ j3 q7 Y9 _5 A3 K" B
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }9 D* R3 Z8 Q8 C) n" K+ J4 k1 }
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }, W7 z P& H1 S1 V8 U/ F% }
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }! K4 O6 Q7 S1 t* Q2 u- u( b
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
2 T( O/ i. C4 z! ufunction 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 }
0 Y, i# Z# y0 p0 E" Y- Yif (meth == "0") { document.Active.ASCII.value = end }1 I/ `& N! o0 U+ j8 y
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
" h7 k( t6 |. g9 h N( dif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
" J" n# A' k0 d3 F2 w* E K/ Zif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
4 \4 e0 v7 p8 N% X9 ^5 [. Iif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
# U$ H1 \! r {1 n/ \4 M. ]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() }+ c& ~/ n: E5 w, @' x
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() }, K. O, J3 g T& Z9 G4 ]
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
, x: m1 ]1 G4 ^9 }- e3 `; pif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() } \ l1 s9 I# Y0 |3 |% s& t
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() }0 b/ h- o# r% t# A! u' R8 R6 T
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() }! m2 h- c* C# m5 v; 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() }. @6 b, Q! J, t5 E; G. @- h; C
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() }
2 C+ Y( Z% A8 g! q, }, o* Kif (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() }8 M( K) o7 y# a& R& j; q
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }3 ~- ^% G9 d! X/ I% |: T7 U7 R
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }, U" t! U7 O' e* @. a9 g% \
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() }: G( P m/ u( L3 q1 t: H0 h
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() }
: t( Q- l! P! J0 ^* v M# Zif (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 c# G8 w' L6 Y8 afunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
a0 ~8 o5 l. i" M3 n/ qfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
* c0 a }% E0 H: o# i4 Ffunction 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) } } }0 L% i9 q3 j: G) q; w0 G. d
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) } }
& t( c! P2 `- c% rfunction 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) } } }
* T' C4 v7 E8 T" I$ w% ^; c/ [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) } }
0 `/ @: N+ A! ~6 [, 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) } } }) R" B8 Z% h" o8 i; |
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) } }4 y, [# S; j' M/ T& U7 I9 X
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 Q0 \+ t @0 P- ]- J; gfunction 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) } } }
! H" }! L% E. }% L( t; E+ 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) } } }4 S( _, A- V9 _( q* n W
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) } } }
5 d4 B# L: E: g, U& `9 Zfunction 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) } } }
0 m! U8 _; B. Pfunction 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) } }3 Z4 V( x5 r/ c i: h" n
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) } } }
) X6 W4 Z8 q1 i- K( b' k. }5 M4 ?; ufunction 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) } } }1 g; M* A, R4 [
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) } } }
7 Q& y0 @; `4 u% dfunction 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) } }- L, n7 U4 ?& c U7 g
# R8 n J( C5 ?7 O% X0 m
/////////////////////////////////////////////////////////////////3 k4 t; R) p" W9 a& Q1 S- z
//# User Vars
7 Z2 U; m' W3 Z: G9 U0 g9 [// Number of blocks (see bottom) to be displayed.
( D& x+ ]: V, R// ***COMMON ERROR***: Make sure to set this value according to the: N0 H) k9 `3 H" n5 ^6 T
// number of blocks (always the last block # + 1)!2 |0 e; j* e7 f* n! T
var max = 18& l& }3 I2 @4 Z* E# M
6 h g7 H8 t6 ~) [3 @
// Don't change this!
& J; g& E( M7 I" H! }9 kvar blocks = new createArr(max)
- v5 X, t8 U/ F4 O: N8 q6 k# R5 t7 [$ j
// Length of textbox
- Q5 g3 k( d9 W, F// ***COMMON ERROR: If you change this or the length of the& e5 B( m1 B; m0 y8 [" {. [
// textbox, remember to change the other accordingly.***
+ c& I T+ M6 rvar len = 505 s; o5 d7 ]4 z% R/ ~! \8 R: K) u# q
* |1 Q/ o, j% Q2 V4 }// Number of time to loop ALL blocks (use 0 for unlimited)+ i* s, }( L: U6 N$ Z: ]: @
var loops = 05 a2 W. _6 i3 x, A$ Z$ L
. h6 n2 \1 a' M& Q! c) {// If you set the number of loops, set the final messege
4 D) W# b$ a! l5 Evar end = 'End of "ActiveASCII" by Neal Kanodia.'
- u' @& F: P9 f8 v
. @0 a7 x; e$ C) f i// Use this format for each string (starting at 0 until 1 less4 o9 C! C1 m6 L6 D+ i( W
// than max):1 }* \ D( E- p) L1 ` t. U; e
// block(#block,"Text to display","Method",#ticks,#wait)
0 k# G$ I& _( Y# u# k// example: block(0,"1st block.","Scroll Left",25,0)
7 P' ~/ |- \$ S/ l7 i. H0 i// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1( x1 I. F- t# r3 F4 \
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
) i$ A) {, c9 C3 J// ***COMMON ERROR***: Check the spelling of your methods!!!
( F' p1 r# R6 a& b) h; b/ e% E& Eblock(17,"欢迎光临七色风!","display",0,500)
8 H" w' z) ~# O9 |' A- j& ublock(18,"新一代网络商城!","display center",0,500)
" x ?% i9 D3 S2 Hblock(2,"新一代企业信息系统!","scroll left",25,0)
7 J( r" N# S" G8 E; E& j3 D/ C \block(3,"全新的自助建站模式!","scroll right",25,0)
5 I$ g% d5 ^( F0 ?/ L3 u- ublock(4,"欢迎光临七色风!","scroll lc",25,500)
$ d1 |9 @. M/ `; R' z0 m6 y4 tblock(5,"欢迎光临!","scroll rc",25,500)
4 w; ^# b H: y2 K* yblock(6,"欢迎光临!","scroll cl",25,0)# ? }; G; Y: v4 R1 i+ X1 {! h
block(7,"欢迎光临!","scroll cr",25,0); _( x/ j" O7 C1 a+ h: I8 X0 T
block(8,"欢迎光临!","slide left",25,500)
) p# w1 Y7 d( o, c. Bblock(9,"欢迎光临!","slide lc",25,500)
4 O) K$ N! N |1 p1 W- X( H8 I fblock(10,"欢迎光临!","slide rc",25,500)5 m) f6 \. [: f' R
block(11,"欢迎光临!","slide cl",25,0)- p& _# _# o- I. C p
block(12,"国内域名:110元!","slide cr",25,0)
# b2 R. b4 p) U+ a, H( Dblock(13,"国际域名:58元!","slip left",25,0)
3 a n, ~+ W* ]block(14,"欢迎光临中讯数据!","slip right",25,0)
. y5 a9 o6 V+ U. f5 bblock(15,"欢迎您的光临","slip letter",25,0)
9 }2 x! T9 @- W* }$ g# P7 L1 ~block(16,"","display",0,500)2 p9 t* e4 T6 y8 w
block(0,"欢迎欢迎!","merge",25,1000). |& |) \, V# n
block(1,"欢迎!","split",25,0)
$ n8 v4 O! _( ^ A, P//End User Vars! R3 I) w) w5 j! o3 {
/////////////////////////////////////////////////////////////////6 z. J R0 U3 d
8 C K' X; A: ?8 Z2 F) d, Z
// Don't change!!!
1 H+ e" `' x+ e1 c$ z, ?/ Svar tlen = 2.4 * len
3 a. d. z4 o+ x r/ s+ rvar cent = tlen / 2.24 _7 h7 h+ l8 E E% b" ]* _- w( m/ |: |
var clen = null
$ M0 I7 x3 `7 s9 S3 [% Ovar tickered = null
$ c: n( p; E) {$ F3 K( a: Rvar ini = null
' W2 B j3 z7 }9 xvar iloop = 0
8 \" Y3 [! E1 |' h+ C3 r8 X `if (loops == 0) {iloop = 1}; ~) Y B5 _+ h5 R3 q
var cblock = 07 e1 `/ |# B3 y9 H% Q9 M% k
var timerID = null
: o. e8 i. Y3 Tvar beg = null( g4 ^0 T0 I$ w6 K* H+ J
var clet = null
% ~! l, |. n: p- e P: evar cstr = null* u) V' f3 m/ e; n
var cpos = null
+ {4 H* `* P& H# ?var ib = null; r/ G- z2 m8 j+ f% H
var iba = null7 G& j0 s- v' \* @# T- E5 F
var fs = null
) r0 |" L2 T4 x: k: E' Fvar hstr1 = null# T* e5 ~* b1 G. u3 @
var hstr2 = null
2 p6 r/ r/ P3 i8 `; L+ e<!-- end -->
) |( H O8 _; w {8 W9 q; t
9 W0 J5 ]2 Q* ^3 x+ D4 j</script>* |0 l' v% P+ p6 Z. }
<script language="JavaScript">7 S4 U O1 o& I# V6 [! o O
<!-- $ S- M+ @3 _8 a! [% l0 g9 _9 k# m
document.write('<form name="Active" onSubmit="0">')* g- l" y/ W4 \5 X% z7 ]. K
document.write('<input type="text" name="ASCII" size="50">')1 ~3 N1 X0 F) ~
document.write('</form>')
- G' O1 O3 X- v+ J8 Y' d0 UActivate()* p5 i6 k, `2 p/ c" ~; q8 R7 ?" ]4 j
<!-- end -->
?2 M# R- M" I% T e4 A2 K+ ~% t0 g8 d8 v9 q0 @
</script> |
|