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

|
网页之多变的滚动字幕特效
<script language="JavaScript">7 V0 m$ P$ B- T/ G# |4 W7 B
0 ]2 i4 c: `( n/ W l e3 {<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
9 R/ B3 U1 h, C. c" X$ }% Y/ U" H3 ~! K; E1 C2 f) x6 m
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }3 y% o7 Y& \, U( G/ A
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
) `7 [1 F5 L5 }2 cfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }8 c( \" x' ]7 c0 W0 \; c! @! c
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }. F) A. d! U' m: I$ q3 [
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 }
0 L! u: [7 C+ |6 g0 gif (meth == "0") { document.Active.ASCII.value = end }
% d) d+ d* j3 I: W8 G8 {+ {$ k; |if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
/ V$ D8 E( l% j1 ^4 J7 ? B! kif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
4 h) d& n1 R9 @% kif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
+ C5 V) r! H! K9 `7 N- Fif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }$ H( l) \0 I# o& W+ B5 F
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() }: v6 M6 r D* F, c
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() }9 C$ o) k1 B; c/ H
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }( x: p3 w9 E K$ \. v; z
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
* s" `5 y' r4 d2 \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() }# v' v1 y: E9 r- I1 U( i
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() }4 q) E ?. ~" y3 c
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() }
# l# Q. r, h/ [! W+ p5 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() }
2 w- g' u9 {& l1 _# ]6 q% Bif (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() }: ]# N% r: d2 {; B3 k, {
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
; O) e+ P! G: A& s1 V% W8 Uif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }; x' |1 R9 O7 Q: n, z5 w: q0 a/ e5 X
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() }/ s5 N4 }( V# W9 o! |
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() }
0 V' {2 ~& u& L' T, y" n/ V, mif (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() } }; `3 L7 S& O7 m ]4 R& B
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }6 G; @( p; V2 `2 ]/ M
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }8 Q; O: j6 a# L* g" v7 f c' |
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) } } }# X) s3 S9 `# d; g2 J/ H1 M
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) } }/ L" x9 h* \* V/ p/ s7 q
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) } } }
1 ?( c9 {" j5 ^8 d3 d' v4 qfunction 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) } }
K8 G* _" n+ M) L. C: b v, Wfunction 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) } } }1 K7 p0 {* N6 j6 ~! j$ H% M
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) } }3 ^( W, j9 c8 k, w5 W
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) } } }9 P8 i- E7 ^7 \( X+ U3 E
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) } } }, n' A' G3 n/ x
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) } } }
# K; z8 u% x1 ]. R% j9 g& G1 \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) } } }' H8 z0 J( w2 W3 `. m" I
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) } } }
) H8 q+ k# x0 n) |) \' tfunction 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) } }% J6 F* {; D9 s9 S- B2 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) } } }
8 r* p: U7 q. x$ w" 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) } } }5 D* G% [3 E6 t. R6 L$ m& V
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) } } }
$ ~6 w7 ~ R7 t/ [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) } }8 H: {: i/ c g6 M
3 D1 V& @/ o) \# R/////////////////////////////////////////////////////////////////, R# x* F+ p1 B+ n# _) f0 B$ M# m
//# User Vars6 ? h& z6 \4 U/ _& s$ |
// Number of blocks (see bottom) to be displayed.
I1 c b- N& D8 F, ^+ h// ***COMMON ERROR***: Make sure to set this value according to the4 Z5 Q/ E2 o* x
// number of blocks (always the last block # + 1)!
A, Q+ q: H' @var max = 18' W+ |- ^* O2 y3 a5 N/ ~8 n
2 O* K5 f, G6 u, m* Q9 {- Z// Don't change this!! }* V6 C; G. Y" L% r
var blocks = new createArr(max)) D9 v: @* n. V8 O, j a; h
1 y( Q, i$ y1 ]1 t4 j
// Length of textbox. a# o5 a. U- V
// ***COMMON ERROR: If you change this or the length of the# \0 c! o; ~$ B# r$ l
// textbox, remember to change the other accordingly.***
$ ^7 _5 y. p3 R5 C u! Xvar len = 503 Z, M7 |7 N: E) \6 `7 G' n7 A
& b6 o# ~. m: B* G0 K( g0 p// Number of time to loop ALL blocks (use 0 for unlimited)) x$ N/ ^% N ]+ g; I( M" C3 D
var loops = 0) N) S! k: L' d' r5 P
6 ]. M7 H/ \( J Y5 ~7 V% E// If you set the number of loops, set the final messege
0 D1 k, m- X& p( K! Pvar end = 'End of "ActiveASCII" by Neal Kanodia.'& `& U1 v" V4 ?2 D% @8 d, |% N% L
. y [' U6 Y K& A6 |8 B
// Use this format for each string (starting at 0 until 1 less5 I$ k1 b h' A, O
// than max):
$ Z: O; v) W7 C% n0 e' p// block(#block,"Text to display","Method",#ticks,#wait)
5 R$ D: z3 y+ [* \6 M( G: l- A// example: block(0,"1st block.","Scroll Left",25,0)+ k; p9 I" d* S+ Z2 q% Y% S, _
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
: u B9 H0 Y0 j/ h6 m- ^+ _3 W// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1, G9 r- w/ z8 h, Z+ ?
// ***COMMON ERROR***: Check the spelling of your methods!!!
3 j3 [/ |/ m5 Ablock(17,"欢迎光临七色风!","display",0,500)
( y l' O' [$ h/ `" M- V- jblock(18,"新一代网络商城!","display center",0,500)6 }* x3 Z) Y* N' p: G2 L& @; n
block(2,"新一代企业信息系统!","scroll left",25,0)
8 e: W% v* A$ p& {& }block(3,"全新的自助建站模式!","scroll right",25,0)
E2 Y4 A4 K5 ]0 Nblock(4,"欢迎光临七色风!","scroll lc",25,500)
, X) ^$ ~; Y `0 gblock(5,"欢迎光临!","scroll rc",25,500)3 t& g8 a/ x9 }' H3 L& a
block(6,"欢迎光临!","scroll cl",25,0)7 a- q, f' S0 L
block(7,"欢迎光临!","scroll cr",25,0)
% s" `" a. _! G! ]* o0 H* |1 i8 \block(8,"欢迎光临!","slide left",25,500)
+ e2 e; q' `* D, [block(9,"欢迎光临!","slide lc",25,500): x. A; T2 o6 U
block(10,"欢迎光临!","slide rc",25,500)0 K* D8 P2 K5 ~: ~1 }2 X* u
block(11,"欢迎光临!","slide cl",25,0)
5 V1 |# t2 o( f( y2 bblock(12,"国内域名:110元!","slide cr",25,0)2 ^2 [) `" z# O
block(13,"国际域名:58元!","slip left",25,0)' v {2 l# p" f w1 I
block(14,"欢迎光临中讯数据!","slip right",25,0)/ p. T: N# Y( P6 {7 Q
block(15,"欢迎您的光临","slip letter",25,0)0 f. H# m* {! ?1 M
block(16,"","display",0,500)
, G) @, H- _6 K3 A0 ablock(0,"欢迎欢迎!","merge",25,1000)
1 C2 ? ?0 Y; D" H; O& Tblock(1,"欢迎!","split",25,0)
( o/ H/ W! @( B//End User Vars6 P8 R; k! E. N! x8 z' z: c
/////////////////////////////////////////////////////////////////: C6 d: v4 m! j' m1 E0 |5 u
' [0 H9 ~7 X9 l3 V// Don't change!!!$ _! ?! Z+ N- R# _" J; Z
var tlen = 2.4 * len
6 p$ U$ Y G$ C& E8 ^) g8 L# qvar cent = tlen / 2.2! y4 q& Y; _5 v" B8 s
var clen = null
' m. D9 v+ V( S/ Y8 j [1 G1 R2 Y4 F' ivar tickered = null+ j/ t! |& f( R, @" w2 C
var ini = null
3 g" ]+ _; t2 ovar iloop = 0& _1 h. o' j: h- D
if (loops == 0) {iloop = 1}
- V$ K6 R" H) @# t- zvar cblock = 0
4 [ |8 s& W! }# |* U @( |1 ?3 N% |var timerID = null+ w8 J1 f0 F; t2 v/ |
var beg = null
y7 A: H0 g0 q% f5 r! Fvar clet = null
6 y6 Y$ u" j/ t& xvar cstr = null
9 r" V4 J& R* Z# D3 Uvar cpos = null
. Q T4 z, l3 A% T. M8 C# x0 w6 xvar ib = null
% E* j. W2 m4 I- ^! G# F. s1 ~6 @: m2 {var iba = null6 [; Z( q# ?. L7 S0 H
var fs = null
7 S! B% w3 J9 {6 `/ y( U# Cvar hstr1 = null4 ~& [2 D8 \4 x# r
var hstr2 = null8 c$ p- b7 I; ~* K$ h
<!-- end -->
$ V8 O5 C: H7 V" Y& W5 ?( z
8 v9 f. m2 z) a3 R9 G</script>1 x" @. U8 R) [. ]. ?$ e
<script language="JavaScript"> G- v6 O/ |2 J8 s, [4 K0 p
<!--
8 g' n; G/ a+ j: t6 k- Cdocument.write('<form name="Active" onSubmit="0">')
1 r+ P, r* |9 R5 H/ }. pdocument.write('<input type="text" name="ASCII" size="50">')
& t N) u9 u% K" b4 c/ vdocument.write('</form>')9 j: i1 z0 v O' Z3 [/ D( M5 o6 X
Activate()
, U; I! z; V' p) A# s<!-- end -->
$ c3 Z9 E/ x/ \ S! S: c' @$ Y {# o' f) K! B9 ?2 `
</script> |
|