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

|
网页之多变的滚动字幕特效
<script language="JavaScript">' Q) b2 h5 Q! ]/ K% M6 |& @# w; n
8 I( Y0 I9 ]" [1 I2 Z& ?) R<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
: ~+ g/ }; R. A5 S
7 W" z: y* d! i# Y; Sfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
Q! O5 e! N" H& Efunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
$ P2 E" G% j# mfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
, n# c/ d! s7 _% g& O4 t" {function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }& v& x& ]$ I, o/ ~. c0 |
function 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 }
. P' V3 [7 j: L, E- I7 s6 p2 g, Z; ?if (meth == "0") { document.Active.ASCII.value = end }0 d! |+ z4 ?$ @6 `3 k( }5 v9 l
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
9 Q8 r0 W& ?$ w kif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }" s" I0 v1 |/ H$ {) z* I
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }# z7 L1 V d" i. ]" G% y
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }. b s, I3 N/ r) _9 R8 f W
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() }, d/ y, Z7 K, W& c2 c/ k
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() }/ _4 ]2 X9 g* g N% J
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
6 ~. v$ E4 A/ ^/ X* M4 oif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }7 ~/ o' n4 X) K& h3 Y2 U$ F
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() }
) w# R6 T* Y$ H- g7 K' Wif (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() }& \* u1 R& \6 z8 ^! O
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() }
A, Y z- |8 @+ x3 ?. pif (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() }
: Z" K; @2 E# Z3 e! f9 l* U) l" jif (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() }! ?2 b5 s2 y* j2 j: [% Z
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
8 c2 z( d* ~2 y3 jif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
. m$ G' ]; d, g2 T7 Y- m% E! vif (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() }
( J$ }0 s* w9 T6 B& N3 Sif (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() }
! t9 D1 D/ A3 y; E7 kif (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() } }+ }: C& J# H9 h* ?4 V! I
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }+ `6 h' R- W. M- o5 ]; t7 g
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
! y" K8 l! q3 x/ Q4 gfunction 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) } } }
' S3 Y9 Y) o& _1 xfunction 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) } }
& h" r! {! b# b" k4 wfunction 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) } } }
0 e" U' t7 u+ r& I5 R9 Y/ }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) } }2 p& N* {6 S. F) s8 s/ r2 N/ }
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) } } }3 a, j4 c, G8 B$ G3 d
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) } }0 q' _% X: _! ~0 ]: l4 i2 Y
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) } } }$ n6 C D0 f8 D' U/ 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) } } }
: M2 s7 N ?9 hfunction 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) } } }# ]! o1 g0 }2 u, p" h
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) } } }
! x$ g2 F* ~5 s) Q, 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) } } }
+ T2 h3 u5 G5 K, j; W9 Kfunction 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) } }
4 }0 ~' F& O$ I& |# C1 hfunction 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) } } }$ U, Q- \; D. K7 y- z
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) } } }
+ d% i; L' Y8 T7 `9 k1 ?5 J/ r0 I3 ]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) } } }1 [% v& B* } y2 e# h( Q
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) } }
* q, {. H& {: q" W4 `
# m$ O8 q3 E$ J( T. X/////////////////////////////////////////////////////////////////# d& |+ e7 S0 X' E
//# User Vars. K& ?" e7 k$ J" D2 _0 J g
// Number of blocks (see bottom) to be displayed.2 B+ |( S( |: r% R2 m
// ***COMMON ERROR***: Make sure to set this value according to the
0 ^. b3 h4 D: x, R# y s+ U// number of blocks (always the last block # + 1)!
8 {; j& X- a8 M9 T/ Y# W- svar max = 18: _7 \* m$ H7 ?+ `* b4 t" X; e& ]
1 w `% r `! S1 Y" K
// Don't change this!. T3 J& S8 p6 M. J# ^, A
var blocks = new createArr(max)# I G9 `; w9 J8 B: V
$ w) h' O* U8 w K! V. S// Length of textbox
4 N# ?: G! r) Y$ s8 l; d9 y// ***COMMON ERROR: If you change this or the length of the* @: x# n/ Z7 g
// textbox, remember to change the other accordingly.***/ w8 X8 o2 x6 ?1 b* F. u6 m/ |5 E1 D
var len = 50
1 I1 I" e9 I! `5 v6 _
: ~5 H. Z# ~4 \- i1 o. Y// Number of time to loop ALL blocks (use 0 for unlimited)' r H6 |$ K8 Z! g Q+ P7 ]' v
var loops = 0
8 b0 C2 j- ^& i! Y" a) N
8 K. l" n$ C, |2 W$ @( k// If you set the number of loops, set the final messege7 _3 N, l& a- x; n. d
var end = 'End of "ActiveASCII" by Neal Kanodia.'2 t2 {. g( _" H
9 t2 x. s3 T2 u5 I k1 w9 n; c// Use this format for each string (starting at 0 until 1 less
+ B7 i7 ?- p0 j' h// than max):
8 H& n; ]& w" w1 F# x2 s// block(#block,"Text to display","Method",#ticks,#wait)8 V9 z: {# e+ F5 S: N+ @5 m$ D5 q
// example: block(0,"1st block.","Scroll Left",25,0)% N7 `/ a* }$ m& u) U% H* L- M2 A
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1: A8 e- ~6 P6 W
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 10 T4 ?1 V* ]: V% N1 O
// ***COMMON ERROR***: Check the spelling of your methods!!!
- n! i. H' ~* n2 P1 ]block(17,"欢迎光临七色风!","display",0,500)
0 I/ p4 q0 w5 ?4 x6 ]1 xblock(18,"新一代网络商城!","display center",0,500)# K' D/ x' T, R$ _: _7 d
block(2,"新一代企业信息系统!","scroll left",25,0)
/ D5 U, M9 {1 [5 I6 W& o5 v) sblock(3,"全新的自助建站模式!","scroll right",25,0)( [4 ]7 n/ L; D; [7 G
block(4,"欢迎光临七色风!","scroll lc",25,500)
3 t+ t; ^0 ~; i6 zblock(5,"欢迎光临!","scroll rc",25,500)" j/ i8 S$ X/ X, @6 ^
block(6,"欢迎光临!","scroll cl",25,0)# f% y- Q1 A. S' m2 q5 j
block(7,"欢迎光临!","scroll cr",25,0)! W6 k `( B \9 X- `+ i1 r
block(8,"欢迎光临!","slide left",25,500)
# G) q6 w" M. ?1 e& nblock(9,"欢迎光临!","slide lc",25,500)
4 O' i2 F! p$ v- H# Y1 {& A) Y8 Xblock(10,"欢迎光临!","slide rc",25,500)3 J Z- d3 w% g
block(11,"欢迎光临!","slide cl",25,0), V, \! F* R' v' W1 @
block(12,"国内域名:110元!","slide cr",25,0)
, T( w; ^( p$ l( v$ u M. x+ M+ J9 mblock(13,"国际域名:58元!","slip left",25,0)% `6 w8 L9 n: h( \# q( t
block(14,"欢迎光临中讯数据!","slip right",25,0)2 ^" D, v! v5 ~- O
block(15,"欢迎您的光临","slip letter",25,0), G0 S3 d/ E7 M! b( w0 _, H) J
block(16,"","display",0,500)
v2 Y- ]* z8 dblock(0,"欢迎欢迎!","merge",25,1000)9 m9 r: u0 g8 q' |/ d* b0 r
block(1,"欢迎!","split",25,0)
( s: u& m+ o6 a7 e3 r- v9 m) P//End User Vars3 g% o6 @1 j7 Z4 B8 [; i0 u& \
/////////////////////////////////////////////////////////////////
2 x! y/ n8 y5 |0 _) r* t
3 S- @. P# _! N1 }3 p: K$ P4 w$ X// Don't change!!!
1 ~. F2 e/ g9 Ivar tlen = 2.4 * len% T8 o5 M& } C# u
var cent = tlen / 2.2
* K7 b/ i# A4 C$ [var clen = null
6 p1 G8 q0 P& lvar tickered = null/ F# m$ `) ~( H
var ini = null# j- D% s8 G$ @# z; c. f1 m) j# Z
var iloop = 0+ E/ R0 _4 f7 x2 P/ @" N
if (loops == 0) {iloop = 1}
0 C% i4 @+ R1 gvar cblock = 0
5 d$ j1 N# C9 U) S( M2 y! j" ~var timerID = null
) {6 Y/ k- e) ~( @var beg = null
1 h" K: K0 s O6 W, kvar clet = null: X2 N: B$ Q7 `0 |
var cstr = null
, o& X8 {0 t$ P! p" rvar cpos = null: o3 v2 u; p* M' ?/ P
var ib = null) Z. E3 y% v5 _* u$ _9 F; Z3 ^ [
var iba = null) j9 j2 K$ b" b8 K/ z# i+ J9 S
var fs = null' G: ]+ x7 M0 z- Q% X
var hstr1 = null
6 c' M$ q8 r* J" f- bvar hstr2 = null
( x) F5 K+ X M" W; x% S<!-- end -->
4 ~: U A- {9 y& X, R0 t0 `6 i5 e# d7 @+ q
</script># v/ s1 p3 ^& a9 a6 W
<script language="JavaScript">: Q/ ?4 {( [. H7 E, A* B0 ^$ W( N
<!-- % T4 |. [! l8 I: J6 K* e* F$ f
document.write('<form name="Active" onSubmit="0">')
' u9 W" z( `" f7 g( Bdocument.write('<input type="text" name="ASCII" size="50">')
b6 h `4 t% |& M0 J0 _( P, N: W, vdocument.write('</form>')
% Q3 T" y4 i2 TActivate(); ]. N/ A7 O+ J E- r) C; j! n
<!-- end -->
* m, n" ^5 t/ U$ e" S5 i7 t: V% G; }/ l3 X' v
</script> |
|