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

|
网页之多变的滚动字幕特效
<script language="JavaScript">2 V( `: ]5 h/ M5 @
/ F! [% P K5 Y g<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)8 K( Q% P4 K7 Z5 N! j1 ^0 M
* t4 L3 F% w' n1 d9 L8 s
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
+ f; y8 ?+ C( t D& }: t. ofunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }" H* g/ U T- b. u/ h* R
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }% W& x4 b- k/ E
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
( [5 } M1 n- N! |0 H% Q7 cfunction 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 }& A4 ]3 |' I7 J9 V
if (meth == "0") { document.Active.ASCII.value = end }
) g( z/ v1 M8 A0 A5 f3 E1 jif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }4 b/ L/ Z6 n, b# l$ F
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }( c9 Y' R. C& ` ^
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
& C' ^$ t& Z8 q, D1 D- _- {9 \/ q4 bif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
" W) }% ^1 p/ S0 eif (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() }
; d0 M3 I5 a' C0 I2 i5 R- zif (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() }
, Y- y& b1 y- V6 F3 R+ d& Wif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
8 o* Y9 C* d `if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }5 J& H* K+ m0 z) \! X9 J1 b; ]8 ]
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() }: k& ]7 v/ g; L3 Z# M# x; a) c9 J
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() }: m* r8 @" V' N4 G8 t4 \' }' ^
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() }
1 {- ~# i+ V& Y# Q% e( j9 w# Rif (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() }
: ? s$ M6 l8 D2 A4 z. iif (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() }
$ z. e/ `' b8 Z& Xif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
J8 c9 [3 B8 z3 n$ h+ Lif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }, ], r0 Q. p2 n6 X$ H; t
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() }7 V) Y9 p7 L$ U: D( p7 h7 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() }( L. D1 m: y' e) A! Y+ 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() } }
: G$ g4 j7 ]0 Ufunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }" a$ w, Y, j& m+ K% S
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }, a0 a4 o$ P! Y8 d2 U3 r8 p8 f) Q
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) } } }
* j9 A- @% a* i% i3 O. _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) } }* I+ Q# z9 D+ [6 u3 @; Q% o
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) } } }
; s1 r f( }9 M# }4 j/ J( Lfunction 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) } }
5 V+ M9 Z% j7 Ffunction 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 l* ?9 E% I( V' x4 ~1 q8 Hfunction 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) } }2 ^/ Y& ^# j( t+ S/ ?% @; b+ ^5 e
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) } } }0 S+ E2 t5 x" W% v5 o7 }. \
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) } } }
/ u, M Z& w8 o& J% x- l+ lfunction 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) } } }3 M r8 b: s; I( {& i
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) } } }
* H4 I: ]; l& C. `* g4 h4 Gfunction 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) } } }
+ u" V1 V2 {5 Nfunction 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) } }9 T- `) R1 p# p( \4 H
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) } } }/ j; W! Y# D4 ^# f" p8 Y8 W
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) } } }. L3 G/ `% k/ ]- R
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$ _1 N7 s; l& d, z% f/ i$ ]9 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) } }; C% x* p! q- g' W
# E w; A: ]2 \2 j
/////////////////////////////////////////////////////////////////
9 O9 _! \9 E( S- V//# User Vars% c; v) b; v: e. o1 O. | x
// Number of blocks (see bottom) to be displayed.
4 X6 y0 B" t. x x( q& i U// ***COMMON ERROR***: Make sure to set this value according to the& ]" L3 M7 U! v
// number of blocks (always the last block # + 1)!7 a/ `$ }2 N. q5 l5 m
var max = 182 S8 Q0 {+ ~7 A0 j
, h" c4 A% p: F0 `// Don't change this!
3 f3 P2 B, h+ S: Q9 Rvar blocks = new createArr(max)( H- F6 ^1 z: J2 N
+ w8 F4 U' ^0 d+ ^9 R Q Y2 ^+ u$ k// Length of textbox6 k. ^2 }% f+ @" r9 I! D/ O3 M
// ***COMMON ERROR: If you change this or the length of the
3 d ?! Z* O5 W( A7 W// textbox, remember to change the other accordingly.***1 t% h: x7 Y; U; Z( o3 A: |
var len = 50
- D, ]$ s- s& s
9 M. C( V- P5 x! M0 j9 M( k// Number of time to loop ALL blocks (use 0 for unlimited)3 C4 \: F( S$ R0 [0 M
var loops = 09 I/ A8 l+ E! @5 l* A6 @$ g
2 M; e4 k, P, ?* a1 t3 J r// If you set the number of loops, set the final messege
. T/ o! N2 M( o8 |2 k2 _1 Pvar end = 'End of "ActiveASCII" by Neal Kanodia.'
. s& o/ r; s6 z+ y3 Y+ ?+ ^ Y: q j% q
// Use this format for each string (starting at 0 until 1 less
" n$ _0 n; V$ r5 h// than max):
" E) I7 p8 {' m9 l) l// block(#block,"Text to display","Method",#ticks,#wait)
- U( V) x& [. k: W4 |8 A' K// example: block(0,"1st block.","Scroll Left",25,0)
- h3 ], A2 A+ T5 v# o, x// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
1 T" r; \9 I( I, g// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
& o6 |1 r& w* y2 g6 G3 V// ***COMMON ERROR***: Check the spelling of your methods!!!5 M, j" V# g l* Y7 b0 `
block(17,"欢迎光临七色风!","display",0,500)
+ H" I$ f6 T9 T8 c R4 Dblock(18,"新一代网络商城!","display center",0,500)0 H$ U. a9 a1 w t+ X( ^
block(2,"新一代企业信息系统!","scroll left",25,0)# ], z+ U2 B) d* \- t- D
block(3,"全新的自助建站模式!","scroll right",25,0)9 G1 @. j$ P7 g) u# `8 P
block(4,"欢迎光临七色风!","scroll lc",25,500)
$ I0 D% G; n, F" @- ~0 y o+ e; s L1 y" ^$ Nblock(5,"欢迎光临!","scroll rc",25,500)
/ r4 R2 Y2 P4 o$ ]2 h, U& xblock(6,"欢迎光临!","scroll cl",25,0)
1 `1 N3 K# r& j& Eblock(7,"欢迎光临!","scroll cr",25,0)
# C& A& ?- \ z. [+ S7 i8 jblock(8,"欢迎光临!","slide left",25,500)
6 c! E2 z( a& M% {# ~9 [6 b$ tblock(9,"欢迎光临!","slide lc",25,500)
8 }8 E6 q. }2 qblock(10,"欢迎光临!","slide rc",25,500)* j" ^7 g/ f& J: I. A
block(11,"欢迎光临!","slide cl",25,0)
- @& l/ b8 s: h; C/ c5 L$ e( Rblock(12,"国内域名:110元!","slide cr",25,0)
5 s* d) |" ^) O; x0 [5 V( S; wblock(13,"国际域名:58元!","slip left",25,0)2 F& I2 ]6 L1 K6 N
block(14,"欢迎光临中讯数据!","slip right",25,0)
; U8 y) [! N6 I1 Iblock(15,"欢迎您的光临","slip letter",25,0), ]+ f8 T5 y! F& E
block(16,"","display",0,500)* D1 [& ]$ h+ O1 K! Z$ L( Y
block(0,"欢迎欢迎!","merge",25,1000)% M0 l' i1 Z& H7 y
block(1,"欢迎!","split",25,0)( a+ s* C7 ?( l5 r/ N0 P/ ~4 b
//End User Vars
- F' a7 Z. P$ {! j/////////////////////////////////////////////////////////////////
+ T4 I6 G( w$ B( u& |% d" |' p; f8 r% {; {- v/ @
// Don't change!!!
! Z2 K1 E( v8 r( I; J& fvar tlen = 2.4 * len
; n, ]/ Y# W0 M# N3 b4 Vvar cent = tlen / 2.27 x* ^: M; B( h
var clen = null" O4 X. \4 F: r2 x7 m' z* t' p
var tickered = null; C' O' H: ]4 \' B
var ini = null
4 a) w0 k6 [& rvar iloop = 0
P( |3 a8 P9 E+ N' Vif (loops == 0) {iloop = 1} }: D; L, q# }+ l. l
var cblock = 0/ C9 F/ v0 s: N' z
var timerID = null; n/ R8 ^3 `" m6 F3 T
var beg = null: f' O7 `6 q) V6 \
var clet = null
, }: K7 C6 C3 ~0 C8 N) Gvar cstr = null4 L# _( l5 Y b' I" W/ p* W4 |
var cpos = null
% f. I: t9 q0 @( v: I* X0 x* u" [. F( kvar ib = null7 M& ~ T; {( }
var iba = null
& W7 N8 p d& _/ t. \var fs = null8 X( ^3 R7 |! n0 c
var hstr1 = null- c/ h1 ~8 F x" Q k$ a
var hstr2 = null# h; w' }* \8 W, T/ h2 d8 M* b
<!-- end -->: H$ u) }4 I" q! @5 P
0 c* Y, W# a" [- j2 h/ E
</script>3 {2 w! ]7 Z9 r; p, S: E; _/ r' e
<script language="JavaScript">- g- f& ?* d8 U- T( w, q
<!--
6 m2 f5 \; ~3 ]document.write('<form name="Active" onSubmit="0">')2 l& q1 X. [! B
document.write('<input type="text" name="ASCII" size="50">')
( _" x9 T* D$ t& G- H! F6 \document.write('</form>')
+ w2 |& X. q* V* o8 h xActivate()
# e7 h8 y- g. n) W6 T% ~<!-- end -->
4 x5 { B3 q" }% M ~- |1 p
4 R" B6 y6 J, V" k* U; S a* f</script> |
|