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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
8 ~7 N. h: r$ Q/ L' ]) U2 s
0 k4 a y A, S, @( @+ S6 {4 S1 a<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)& B( V, O3 R9 o
$ k, A8 X/ j# y! [
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }0 }: c2 y2 b- |# C/ V" e
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
" P7 d; Y3 g( ?! G, d, t9 X) K& K, ~function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
; E7 J z' b5 d, |. J2 y. }- Vfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
) G0 a: q0 L2 t# p3 ufunction 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 }) W% A4 I& j g4 e8 h
if (meth == "0") { document.Active.ASCII.value = end }9 h9 {; a1 O! S" x
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }0 q/ t1 H i3 a; |' \
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
+ w: x- A8 r6 j: D5 G/ I- tif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }0 a3 H) d9 d, `3 p. t/ P' L
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }/ B3 R3 K- d$ \' A G2 d
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() }4 x! n0 V; T/ `, F. P0 t3 J
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 c$ K5 i& Z
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
! O5 ^& F/ b* v) uif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
( U' A3 ?& R" z& H4 I3 _- i' mif (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() }: [0 u, r$ V. Z+ D2 Y" o- G5 p( ~$ \
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() }
3 {& q( D( r- {$ s4 Tif (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() }
* z* J6 T- y9 S* u; wif (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() }
( v( ]* b# o0 T4 F: h4 ^9 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() }( x7 s2 ]' O# R0 s
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }" d: E4 C# p" I; }
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }; ^$ D/ I8 d8 {5 g
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() }
. p6 {; ^, e; @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() }
! c9 u& ^, ~/ b7 `4 yif (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() } }
! i' v) N% [) vfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
+ D2 K* z" R( [6 ]* S. yfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
7 i' H7 g; J- O) p7 _ x5 Q! 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) } } }
0 Z$ _" A( B) _" ]8 F7 tfunction 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* w- r/ B' J4 c6 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) } } }
2 [ W* K9 R! I6 [3 d# {: ufunction 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) } }$ r3 f0 ^0 [2 U: ^
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) } } }$ Z) D' C% w! A' u* m9 _' e( A
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) } }& m) w9 u |* Z- W B
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) } } }
, f# j4 O9 c# f# p9 ^$ I% x: gfunction 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) } } }2 V) p, y6 U. n% n
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) } } }
4 u6 a W0 w& ^& x1 ]+ t$ O, }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) } } }
/ S5 w' g1 y+ r6 f9 f* G' g) |, Wfunction 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) } } }7 D8 r) m$ E1 X- a) V, N
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) } }
+ _3 n7 N+ S. u3 `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) } } }
6 `1 N5 O5 H- Q( }8 C3 A* wfunction 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) } } }
6 M9 S( u, j$ f* A' lfunction 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) } } }
4 `' ] J2 e' H9 I2 bfunction 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) } }
3 F* p! T: N+ c' S1 Y# s
5 ?3 A" }* u/ {, h- r: c! i/////////////////////////////////////////////////////////////////8 q9 D& ^5 R8 L) C: f
//# User Vars( {( ~2 u4 V& e! }
// Number of blocks (see bottom) to be displayed.
9 ?/ H- J9 n4 [- K' D// ***COMMON ERROR***: Make sure to set this value according to the3 A: |- T, K, C
// number of blocks (always the last block # + 1)!/ b: u5 A) {& e% M: r
var max = 18( j$ Z0 G! o" t5 O* d
$ L! d% Z3 f+ Q// Don't change this!) H" J: ]3 ~+ R' g4 p6 q6 n n
var blocks = new createArr(max)
5 V9 F2 D7 U6 p( ^1 V9 E9 C& p+ c6 ?, j7 V, L
// Length of textbox' k+ M1 H. f' f- R3 i$ s+ ^
// ***COMMON ERROR: If you change this or the length of the4 g' z2 R f# B3 k- ? U
// textbox, remember to change the other accordingly.***) q8 n6 e* d# V0 n7 o% j
var len = 50
) ~1 _9 F% ? Z* G9 F; e
7 \$ {" ^1 i3 D// Number of time to loop ALL blocks (use 0 for unlimited)! b+ C7 ?9 {6 L$ m" S
var loops = 0% S. {" t% A& ^2 A K
0 h, V) b: ~* w! z+ C/ X
// If you set the number of loops, set the final messege" _) O1 }) w1 C! m y& p
var end = 'End of "ActiveASCII" by Neal Kanodia.'0 I% u. o; s* S& T
3 U5 K$ j' s! v4 m1 {( R2 ?- s" D* u// Use this format for each string (starting at 0 until 1 less
( [7 V6 w0 e8 D# g) e// than max):9 |5 g% h6 S5 W" N, u
// block(#block,"Text to display","Method",#ticks,#wait). y) W, p" g: M( X) q
// example: block(0,"1st block.","Scroll Left",25,0)6 N4 t6 c! L3 L7 r$ W
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1. ~- k$ D4 t! ~) w3 k
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
; _ {9 ]. }3 B// ***COMMON ERROR***: Check the spelling of your methods!!!
4 T% |* n8 P2 Q/ l& e' h/ Q0 Ublock(17,"欢迎光临七色风!","display",0,500)
! S( s2 t0 W$ \1 o$ c3 t! eblock(18,"新一代网络商城!","display center",0,500)
/ a/ q9 K0 [% {+ j% iblock(2,"新一代企业信息系统!","scroll left",25,0)
' ]9 ~( \9 K3 s9 X. \6 m3 S% Dblock(3,"全新的自助建站模式!","scroll right",25,0)# u3 s& X/ b# x1 Y( m
block(4,"欢迎光临七色风!","scroll lc",25,500)/ p$ H" ^* H* k6 p( d
block(5,"欢迎光临!","scroll rc",25,500)
+ ~# D/ Z, I" M( s- j( Xblock(6,"欢迎光临!","scroll cl",25,0); l2 e3 D- M1 A1 ]2 L
block(7,"欢迎光临!","scroll cr",25,0); q" z5 z6 |9 ~7 u$ B3 h
block(8,"欢迎光临!","slide left",25,500)
+ V) `. H, f+ ?! F5 S3 Wblock(9,"欢迎光临!","slide lc",25,500)
( G# x1 H- z2 n# y) H- Mblock(10,"欢迎光临!","slide rc",25,500)4 D% _: {& b" n8 m
block(11,"欢迎光临!","slide cl",25,0)9 z2 T: ^& Y: m1 e) c
block(12,"国内域名:110元!","slide cr",25,0)
% Q* F# C7 p! N& G' l$ Fblock(13,"国际域名:58元!","slip left",25,0)
; r. t+ @/ i9 g/ E# tblock(14,"欢迎光临中讯数据!","slip right",25,0)* l# U: ^- s5 j( P; p! O
block(15,"欢迎您的光临","slip letter",25,0)
' y4 g! S2 D# ~block(16,"","display",0,500)
' y) `' \) U+ I! T9 k* nblock(0,"欢迎欢迎!","merge",25,1000)
% d) d$ p- o9 s) t- K% t$ Qblock(1,"欢迎!","split",25,0), l" g# [& g! c1 `7 H# O G% H
//End User Vars
) @( W% u# V+ P+ j+ e/////////////////////////////////////////////////////////////////8 b5 R! g4 c; V& [% _9 h3 A
2 v! s) D: l: O% [" U+ `// Don't change!!!; W8 j* l; w; b& Z5 n& o# R- |
var tlen = 2.4 * len
( D( q+ W" J$ ^5 i) t2 vvar cent = tlen / 2.2
" R( V6 z, u4 p' w8 O, H2 tvar clen = null& r+ H1 g3 g9 i2 {: S; F
var tickered = null" k3 o9 N! x9 h: ]! n( S
var ini = null
: p3 Z4 Y4 B5 ]0 U2 }var iloop = 0( Q6 x( u9 k+ E$ R& h; d0 H
if (loops == 0) {iloop = 1}
: @; d1 r8 h* Y9 |3 |var cblock = 0
4 B2 ?4 W7 s( a3 L# fvar timerID = null
' O3 C3 T' f" L* U: B" @! @var beg = null
0 ~# w2 ], B, Cvar clet = null4 c2 K# x. N8 P, s" X" c8 M
var cstr = null; P8 R- P) n" D. g
var cpos = null' E+ N: [# |7 Y; X$ L4 _7 t+ }
var ib = null h+ ?/ m' g) S3 E3 e
var iba = null4 B* G! H* _$ g* A5 T, G
var fs = null
2 _5 s1 H# ?, D& n1 J3 K1 ]3 vvar hstr1 = null' Q- [* z1 E. G! C# T" L
var hstr2 = null
% w+ B( S2 _+ \% s2 G" ^! B<!-- end -->3 t1 t8 L1 Y% W* k4 G
4 f& _+ \3 |) S( t
</script>2 V/ \/ |3 J P' L) f# ?
<script language="JavaScript">; n, v8 v0 f2 C7 B. S9 |
<!--
% c$ q, t X5 K( d9 S) T+ S. sdocument.write('<form name="Active" onSubmit="0">')
9 G9 T1 a2 h* H( qdocument.write('<input type="text" name="ASCII" size="50">')
+ g( ]" L; y3 h. ~# Kdocument.write('</form>')+ a0 m1 H+ `$ a% f" h/ m5 g: K
Activate()+ J4 _2 c- v* k5 C) W. G. c
<!-- end -->
- P1 o! \2 k' k2 g {7 B( @8 K$ F3 g* a
</script> |
|