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

|
网页之多变的滚动字幕特效
<script language="JavaScript">: M. O0 t9 O+ B2 z* w& X% E
3 R! ~/ z N5 h7 u" n<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
- H3 Y% I1 \( X9 J0 q5 B
+ V: u7 W+ f: L$ V0 _function createArr(num) { for(var i = 0; i < num; i++) { this = null } }! \ Q* M* z" ?& i4 O
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
7 J8 P: e3 _/ R$ ` ?" l' x9 t3 dfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }, p9 x2 h3 I& i' p7 S
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }8 P1 q, A7 l0 a9 @, @/ g
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 }
4 ]) Q" U5 K8 `' L! J0 g3 @4 Iif (meth == "0") { document.Active.ASCII.value = end }
( t6 E1 X$ e* i3 b1 bif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
$ X5 ^6 U0 _/ M7 @& s. Tif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
1 w8 d6 y Y7 g- D! |' B5 z+ Cif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }( f( z6 X5 d% G
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }; X& S& y, z8 p% K) r2 N
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 G6 [( a! o% v: 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() }
3 u0 W$ n* x0 P' Y% J/ ?6 M* qif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }* Q; s, j/ J* k" V' H# n6 n
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }; U* f* x% A6 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() }
# O r) H1 K0 t2 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() }
) ` g$ {" t0 `0 L) gif (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() }
! ]4 Q! n3 t- Eif (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() }
* l2 V& d, o- ?. V5 gif (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() }/ e+ Z0 M+ Q! ~, h0 w
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
) @$ h. o; s6 A8 [3 a1 x: Bif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }$ ?, W6 r8 z2 ^0 k
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() }& q- O( m. L# X, w* T
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() }- B% C1 \+ b1 e6 ^
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() } }" o# I- O) F; e8 G
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
& E! c8 z; ^+ P P4 ]/ \) h2 x8 Ffunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }1 m) C/ b, ~( f4 U; e
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) } } }
' n* w" |& }' Pfunction 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) } }! Z, l/ g f4 g" M7 `3 u
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) } } }
9 t+ v" E$ s% _, t! p" K9 `; W+ sfunction 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) } }9 B( G1 c5 C+ b
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) } } }$ V1 E3 J/ Z2 y- v7 w/ E
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) } }
7 o, a. L% V" H! ~- d. Cfunction 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) } } }
6 U2 r/ l7 |9 M4 U2 b2 `2 ~' e; Xfunction 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) } } }4 g$ x+ k8 ]. J! t5 j8 q7 y. F
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) } } }
6 }3 U2 Y# y3 V0 M& y- i, p& _& Afunction 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) } } }
; q/ I# ?' u, Efunction 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 }9 B5 s+ v$ w- K
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) } }
$ A9 Z) ]7 t B5 a& 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) } } }
! _6 ^+ N+ b& I$ `8 Tfunction 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) } } }
: S3 X9 z$ u3 P% Efunction 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) } } }* z: n7 [4 i0 }. l! h* ?
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) } }$ ~, E% I) l! X* Y; \% X
; e- B- n& c! Y1 m7 G* [& I. m# l" B
////////////////////////////////////////////////////////////////// v% z& K% E4 s9 K* v
//# User Vars
1 e) Q, T6 I6 H8 F/ J// Number of blocks (see bottom) to be displayed.9 S# _& R6 Q9 r0 A H
// ***COMMON ERROR***: Make sure to set this value according to the9 G$ L( l. f$ O
// number of blocks (always the last block # + 1)!
$ |) F& T8 x, M' o7 ]% L( cvar max = 18
) V8 p, c) @# i9 I* k1 _; `
& P6 }# Y$ |9 h# s9 g// Don't change this!8 P0 o# I1 B9 F
var blocks = new createArr(max)
9 e) A0 M) K, h8 R- b; J0 c
$ p# V) E6 p: o& H0 `3 p( M; {) f- \// Length of textbox3 _6 P7 G6 ^8 f8 E9 f' ?4 A
// ***COMMON ERROR: If you change this or the length of the
8 B4 L1 z+ i+ \" {// textbox, remember to change the other accordingly.***
0 g" K2 ?# p$ k, Jvar len = 50
6 y' s- {1 F% _
( y, K, b& c& V3 u/ _$ x2 m1 ^1 @// Number of time to loop ALL blocks (use 0 for unlimited)- F6 F6 L' s- d# _3 y$ g( `
var loops = 06 m" V& j& m' C# x+ ?: @* A
0 F% Y7 ~2 N( e
// If you set the number of loops, set the final messege
& q: b3 q- {& c9 T- i3 i, }: Pvar end = 'End of "ActiveASCII" by Neal Kanodia.'
" `' J/ T6 }6 c) a+ g0 _& j1 M$ g1 V
// Use this format for each string (starting at 0 until 1 less2 V% p1 R$ l( g/ H. g1 r+ d$ c
// than max):/ W# N C; D2 B" q
// block(#block,"Text to display","Method",#ticks,#wait)2 ~' L; C' f L$ H
// example: block(0,"1st block.","Scroll Left",25,0)7 }/ S* d9 a* i1 @+ p1 f( F
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
' J1 V% f/ x. `& c" }. q% j// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
- s& x+ Y, S5 l6 M$ P! U// ***COMMON ERROR***: Check the spelling of your methods!!!
s+ l/ E1 w3 K" O2 P0 Wblock(17,"欢迎光临七色风!","display",0,500)$ @- j: @. c- a
block(18,"新一代网络商城!","display center",0,500)$ V% c) s6 x3 `# O. s$ q/ U: m9 @! n
block(2,"新一代企业信息系统!","scroll left",25,0)
% u2 c2 f7 _+ X; pblock(3,"全新的自助建站模式!","scroll right",25,0)2 ~% w; R! s2 U/ {
block(4,"欢迎光临七色风!","scroll lc",25,500)* ]% `$ y4 P" m
block(5,"欢迎光临!","scroll rc",25,500)
# l7 F% Q, D) e! a% d7 Vblock(6,"欢迎光临!","scroll cl",25,0)9 c" J" S$ J" S% ~$ Q* I
block(7,"欢迎光临!","scroll cr",25,0)8 |& S$ p; X+ U1 m G) d* y
block(8,"欢迎光临!","slide left",25,500)& v/ V" K7 ~$ M& l# C# Y
block(9,"欢迎光临!","slide lc",25,500)
( \( F, @& m' e/ sblock(10,"欢迎光临!","slide rc",25,500)0 R2 o b( t. O3 `7 l
block(11,"欢迎光临!","slide cl",25,0)+ W' s. k/ R6 e
block(12,"国内域名:110元!","slide cr",25,0). `0 ^% \6 N" C& r1 {" Y( g
block(13,"国际域名:58元!","slip left",25,0)+ M$ |4 s& l9 ], h
block(14,"欢迎光临中讯数据!","slip right",25,0)
: W: K" B% {2 q& v! `7 [6 Oblock(15,"欢迎您的光临","slip letter",25,0)
2 u" w$ Y+ r, n9 N7 {1 S% ublock(16,"","display",0,500)* r9 I( y7 w7 K2 H7 B3 r+ c
block(0,"欢迎欢迎!","merge",25,1000)! v+ f/ w5 e6 f: f
block(1,"欢迎!","split",25,0)
1 ^+ U) ]# W, g C//End User Vars" q' a1 N& j# Z
/////////////////////////////////////////////////////////////////* o- K9 @; f! Q
7 |: v5 [( w+ A- `
// Don't change!!!% Q: b0 Y* v3 Z# S" ]* G
var tlen = 2.4 * len. x5 N9 R% c7 C5 r
var cent = tlen / 2.2
0 H- [; g& {1 Bvar clen = null
2 L, [8 [# k. \: n8 s9 k9 jvar tickered = null
/ t: z# K( Q% J h f0 dvar ini = null
* l0 p; j9 Q5 F; E" Nvar iloop = 0
! z9 k# f3 e. N7 gif (loops == 0) {iloop = 1}
: g( k$ P5 t5 a+ Zvar cblock = 0
6 U; o" n# w0 u# ?4 K' m% |var timerID = null
% M( T) i5 J: uvar beg = null+ l( H: e7 i; v) s. c
var clet = null
* y. M. h( r5 F9 x8 kvar cstr = null
! w# ^. ]9 A% w. D0 ^$ }5 ]# Svar cpos = null- @! t. }2 z( X* t8 N
var ib = null
# s' [ [7 [$ Hvar iba = null: B* C* P! Z2 ]$ j
var fs = null
, ~: l/ y4 ^" U" v" J Zvar hstr1 = null
% z2 c" H: G5 {2 b4 n6 avar hstr2 = null
* f' O( ]6 z- B) ]<!-- end -->
& C+ v% }; f y* j( B" T2 x
6 c! _ a9 U% b, H" v4 P2 c' ~! w! ?</script>
! }6 D* J5 P0 S8 F<script language="JavaScript">+ I* H; f8 X. `8 ?4 u$ [4 Y& u
<!--
V9 j( o0 Y6 P( M6 J0 j! z( \document.write('<form name="Active" onSubmit="0">') ]! V2 w! k% `
document.write('<input type="text" name="ASCII" size="50">')4 U+ P; n/ R! f8 v4 R3 s
document.write('</form>')4 G/ e5 E7 C/ v4 p; p5 F
Activate()# I6 ]5 y% H: ?
<!-- end --># Y/ x. K2 t' K1 r0 J
8 {1 {- W* q! ^</script> |
|