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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
" f8 y: ?2 T# B% F |/ O% a" t" a
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line): R# o$ k# o4 Q
; c* n( c: t3 r* ~
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
2 Z/ d1 T* s2 v, z( f1 A. Gfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
d9 _$ [4 t n: h. ofunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }9 G# j4 t' T/ W" W% f
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
) E5 h/ W8 F8 w! R4 t% S5 kfunction 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 }
/ g/ [$ l! @7 qif (meth == "0") { document.Active.ASCII.value = end }8 H8 K. \9 G! R. W; z; ^
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
( o0 V! ?+ E; v, A4 uif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
- W2 W+ {/ S6 `* K! L% h4 V( o1 rif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() } s% o: d; q9 G2 `
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }- L8 t2 P2 G9 j1 Q& h
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() }
7 P7 q* b2 \ Q( Rif (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() }
, T3 V) x1 ?4 e) j M# Eif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
8 m4 J3 a, O8 D Q+ |1 rif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
: L: s& f' h: @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() }
# {- h; U+ W. R% m2 R" K, n/ R$ P0 eif (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() }' M @! q7 u% E+ Y+ R; 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() }! {7 |! X8 c- C# e c7 H( k, |
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() }6 q4 J* T7 [; [2 p& O' P2 y
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() }
( y0 x0 r7 \# e; S) qif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
- }+ Y" }' L7 oif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }) @& O7 `. m- v8 L7 H; `
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() }" Y4 c. Y: a3 i) V
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() }
# }7 a& C) E& R$ Tif (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() } }2 {* ]- f: s3 R; J
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
& G/ t2 z, ^6 Yfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
6 ?' s* t/ c2 W. S4 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) } } }) C# R- u3 p% ~) `4 t
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) } }
' e; o1 w& a) g- Qfunction 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) } } }
. w8 X0 D. _; O+ b! Q& @/ Yfunction 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) } }. r: s& p' @! j; ? ~+ Y6 M
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) } } }
6 y4 o" a) G) _) w1 F! m/ Tfunction 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) } }) P B# P! I$ U9 a2 X# 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) } } }8 T: U6 w& f2 v% o2 n
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 r9 q6 v. K1 F( a4 \+ z4 c
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) } } }
x" q r) E% i/ pfunction 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) } } }3 F+ k& }) _- A* u( {: O7 b
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) } } }
! N3 I! a0 ?6 A* U) ofunction 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) } }) |" j) ^, p- y; f2 O i
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) } } }( f* ?0 s: F8 o# m& m& Q5 Z+ T: T( X
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) } } }, Y' M+ A- S/ q" X4 t
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) } } }
" h w4 z& U' E) e7 q8 Z* r9 [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) } }- a( x1 U; A) N" x
( M8 N1 Z7 ~+ z. k$ d/////////////////////////////////////////////////////////////////& G, M/ Q8 ^! Y
//# User Vars
- ^2 n+ Z. H9 c) _2 }/ ?- D/ |+ h// Number of blocks (see bottom) to be displayed.
& H# q5 b( y# b4 n$ i9 ]// ***COMMON ERROR***: Make sure to set this value according to the, V; k$ m4 D4 ~; F, b& C3 V$ d+ [0 Y
// number of blocks (always the last block # + 1)!# p* J" p- o: ]* S
var max = 18
/ c, Y$ O0 Q9 Q6 y9 S
1 i& X% S: C( D1 m// Don't change this!
7 c: ?3 O* I1 A: p+ r* m8 t) e$ Xvar blocks = new createArr(max)5 i' D5 v+ j- J6 F8 K+ D4 Y9 n$ O/ P
1 s' ?% s a9 Y% K, t* l1 `* a// Length of textbox* Q- Y I1 s* r. E
// ***COMMON ERROR: If you change this or the length of the
, [4 b. b3 {. J% W// textbox, remember to change the other accordingly.***
: v- f) W; x/ W1 S3 qvar len = 50
( g# L- S8 ^8 x9 J- C3 o
3 i+ {/ h" l* ^) o// Number of time to loop ALL blocks (use 0 for unlimited)/ \& w& G# a% J# l
var loops = 01 ]4 e, l" o, R l* U
" m0 s9 b8 _6 S O* m// If you set the number of loops, set the final messege
! ~9 I" O9 Y* g. S) `; C; fvar end = 'End of "ActiveASCII" by Neal Kanodia.'6 J$ u& t( h" y3 H7 N/ F. l
: @3 d; m9 h! D5 }
// Use this format for each string (starting at 0 until 1 less
* T% g; T% x1 q' U* V// than max):: }- P, L7 @% w8 f
// block(#block,"Text to display","Method",#ticks,#wait)4 R* |; {1 e. ?0 m. R3 L
// example: block(0,"1st block.","Scroll Left",25,0)
% N) p" `/ R' r2 C4 s// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
- Q$ g, r* X- A% t, R/ V// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 13 v2 Y8 g6 }& ^6 o) n/ r
// ***COMMON ERROR***: Check the spelling of your methods!!!
# T9 }2 _& X& ~* }6 O5 H% Tblock(17,"欢迎光临七色风!","display",0,500)
. J! s# B$ q8 n, Tblock(18,"新一代网络商城!","display center",0,500)+ K) `! w2 |: d" A$ u/ v' a3 k
block(2,"新一代企业信息系统!","scroll left",25,0)& m* H r, S! e6 o/ Z5 W
block(3,"全新的自助建站模式!","scroll right",25,0)9 A/ z3 h/ x* @$ |% d
block(4,"欢迎光临七色风!","scroll lc",25,500)" e/ R" w) s3 L: G/ Z! W- |
block(5,"欢迎光临!","scroll rc",25,500)0 j1 L! {& V+ D* N: \
block(6,"欢迎光临!","scroll cl",25,0)1 Y; |" |7 Q0 o" i
block(7,"欢迎光临!","scroll cr",25,0)
# K5 w2 d0 R' @0 M% ]+ d: o) bblock(8,"欢迎光临!","slide left",25,500)
1 S3 U. v& B4 Y% tblock(9,"欢迎光临!","slide lc",25,500)
1 H" Q) b/ C6 ublock(10,"欢迎光临!","slide rc",25,500)
" l2 i: v' {: }* A' kblock(11,"欢迎光临!","slide cl",25,0)# R1 r- I3 F" M, b3 R6 u& n
block(12,"国内域名:110元!","slide cr",25,0)
/ j- D. [; [# Fblock(13,"国际域名:58元!","slip left",25,0)
9 ^. P5 c9 n* z/ g, r; G+ S7 ablock(14,"欢迎光临中讯数据!","slip right",25,0)) ? }& U) n5 A/ Z
block(15,"欢迎您的光临","slip letter",25,0)
0 x7 D. I- a4 V+ E4 A @7 gblock(16,"","display",0,500)
0 K3 v. l" |! k4 [0 k. Fblock(0,"欢迎欢迎!","merge",25,1000)
+ s0 _7 }/ G& B7 P5 bblock(1,"欢迎!","split",25,0)' ^( c" U+ _7 c9 y
//End User Vars
1 ?) x$ x2 k& D8 F/////////////////////////////////////////////////////////////////! P) B3 j! S6 L: g3 u! U
9 z5 U/ R( w' k* @, C; o4 c
// Don't change!!!
# R$ f& N4 ?, P. ^$ C$ @var tlen = 2.4 * len" B! x c0 z3 u# {; k$ w0 E5 \
var cent = tlen / 2.2# s4 D% f% [4 H. e
var clen = null2 w1 k$ d4 `6 h8 j8 z$ J8 \
var tickered = null9 ~/ ]2 d9 d6 _/ z0 E: |
var ini = null7 q* d5 h+ S" a- O
var iloop = 0
* l: j5 @/ B w b' W9 A( Yif (loops == 0) {iloop = 1}
2 @! V3 D. H1 t" j/ I& gvar cblock = 0& y9 U' E! W: c* A# a0 @+ D
var timerID = null
/ t3 z: p, g' `, U4 k, U, Cvar beg = null" y5 a: t4 n1 ]. m, c8 @/ T
var clet = null
4 `- e& q* u g9 \7 [+ n( l, Svar cstr = null$ g- c0 _0 K+ v# m& c0 w7 G' Y; m
var cpos = null- N$ h1 k, o4 ?- G9 v
var ib = null
9 V/ F7 Y. l8 q' H' ] d" ` f4 vvar iba = null8 f9 S& p. P" C5 E; f7 r& @
var fs = null9 u S6 h! k5 `' X! m) t- ]5 B5 g
var hstr1 = null. i8 _5 b( {& o7 S. e" | n
var hstr2 = null
- c2 C. K7 y- |* t3 u+ O0 H2 v<!-- end -->% W; ?- O% X! j
* u! W" [* n* H: c+ Z, ]! [, l6 {. x' ]
</script>
9 Q, `, u6 C' x<script language="JavaScript">
2 z4 R* [) V% e5 |* w+ e6 F, w<!--
, S; B- m! K1 q2 {, e. ^0 `document.write('<form name="Active" onSubmit="0">')
" `7 ?8 M1 M- n. t* ^document.write('<input type="text" name="ASCII" size="50">')9 l L: ^9 D+ P/ N( J3 U9 `
document.write('</form>')
1 T$ R7 S$ z0 O. f; T2 SActivate()1 ~5 G* K- G# ?3 C# h: |6 k s
<!-- end -->
( Q; g: B3 J- b9 q
2 @ r8 I& h3 e& P& W</script> |
|