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

|
网页之多变的滚动字幕特效
<script language="JavaScript">1 L# l9 `# M6 _0 K% q; z8 `
! }6 l5 _! u; j$ z7 H- W% \<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
% G7 p" |% @* w2 ~% a0 C, ~9 G" Q2 q* ]
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
9 i5 r2 a3 |$ g6 T6 R, nfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
2 k& F' d) e; Q @+ T& qfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }) f* p3 l9 V: K
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }0 h: ^5 a0 p: S8 x! K
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 }+ o" W/ _8 a5 L; N
if (meth == "0") { document.Active.ASCII.value = end }
' n6 N) q. w/ E! r4 F9 hif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }% g+ R1 b2 G; S' E" K
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
! m( ^+ ]. L% h+ c/ U( w% Eif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }! J9 _9 m) |1 I2 M
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }* d5 j$ o# _ q! R1 @
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() }" U2 v K! T$ J- z1 j. T
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() }
6 O" P, n& [, v w# K! Qif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }! x& I% ?0 X9 M" f# F
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
) E8 T) _1 H2 t' b2 t: Qif (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() }
6 y6 |" |" } yif (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() }
0 y5 v" |/ ~! |5 s, a1 W: L9 \: vif (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() }& o$ m- @* d# N5 r
if (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() }8 H l& M3 m' ]. O& e
if (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() }
# l3 h$ @! {- \+ @if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }& K4 A) t) |# C3 V
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
" _9 [. b" C: Y |; z/ bif (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() }$ Y& d* _+ y3 V) b) p
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() }
) n- ?' s8 a8 S: W% Z: q2 ~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() } }
' p0 p+ i1 c. R/ S+ O4 u) \! T0 o" }function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }4 O$ e% o$ J% [( Y O
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
6 R4 E, N+ {; `: S5 Vfunction 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) } } }! i, k# C. c' T1 r7 | `
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) } }5 _5 f# y2 x% H [" \
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) } } }
# `8 n# J0 y0 b9 u: \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) } }
& d- A* m- H# i/ K& 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) } } }; ^- z5 z! l$ }0 r o, D8 C5 k
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) } }
" I: C* J! D8 C! {9 k+ Jfunction 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) } } }2 F+ P, A, D6 u) F9 q/ x ]
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) } } }
6 h! p1 N! v2 G. ^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) } } }& H0 D! a0 T) o1 `
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) } } }) |! c" q9 u' K: Q# F( ]
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) } } }
; l9 B6 A6 h6 ?6 j% qfunction 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) } }
) @! `. w1 v) Efunction 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) } } }( A3 x; q/ X1 U4 i* n* {
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) } } }3 F. h# w9 R+ X+ V: E
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) } } }* p. o2 D7 i! E/ G8 {: y- \1 X+ s6 z% f
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) } }# }4 G: a* ^' }; j0 j
0 s5 j) E$ q% q& E$ O: q
/////////////////////////////////////////////////////////////////
" T1 T" N! `( e8 p0 }; @//# User Vars
- i3 M8 L- {! m) K( u* I// Number of blocks (see bottom) to be displayed.
. _% Z9 `( x1 N) B// ***COMMON ERROR***: Make sure to set this value according to the5 H) ^$ V% B* ]' ^$ Z$ O1 C# W
// number of blocks (always the last block # + 1)!
7 Q Z% m% w$ s& O3 Xvar max = 18) @5 Q4 R* T/ S/ g
% ^' ? d* B6 o( ^1 s% O
// Don't change this!
: _* C2 s2 v; [, s( F" z& {var blocks = new createArr(max)
* `0 f$ ?4 N& Y7 Y
; j/ u- J( U) |9 N4 j, i// Length of textbox7 [4 _1 w! j5 C9 c
// ***COMMON ERROR: If you change this or the length of the& }( W6 m* E1 `+ D% ?6 j- ~
// textbox, remember to change the other accordingly.***
: i6 V" o) ]$ @& j* N& y+ j( evar len = 50
1 N K4 K$ B3 F- l. x! {
6 h1 X" x# U! ?* D) w4 f& @: F// Number of time to loop ALL blocks (use 0 for unlimited)* j2 a1 w- }: Y& b
var loops = 0 [0 a' u9 Q% p' }( D, \7 w+ y5 b
* x# E: g1 ]( [. H$ h// If you set the number of loops, set the final messege
# F0 z, K$ c1 B! E4 f4 mvar end = 'End of "ActiveASCII" by Neal Kanodia.'7 E* V r- ?" W) K( c
% e' }! q! i# w, Q$ C2 k) O
// Use this format for each string (starting at 0 until 1 less% J( g& [" z& Q* x1 q) C$ o; X2 h
// than max):
1 L7 D' h" Q8 m B2 y// block(#block,"Text to display","Method",#ticks,#wait)
* d4 v9 j& Y) ?! t( e// example: block(0,"1st block.","Scroll Left",25,0)
4 K! h, ]( P7 [4 [6 ^- ]/ C// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
$ B+ o7 f& K" n$ R! V// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1" f: q% J% u, @1 T; K' V9 c
// ***COMMON ERROR***: Check the spelling of your methods!!!
/ b+ Y. I/ i' o7 N: d+ P- e8 Nblock(17,"欢迎光临七色风!","display",0,500)0 c0 B) z7 f. R
block(18,"新一代网络商城!","display center",0,500)
& U* }# H7 D7 X; yblock(2,"新一代企业信息系统!","scroll left",25,0)
8 U5 |: k) C: d3 l) J1 T, s; E' qblock(3,"全新的自助建站模式!","scroll right",25,0)
8 Q9 h- f! t. ^5 o; g% v, wblock(4,"欢迎光临七色风!","scroll lc",25,500)
5 q6 l% p1 H6 V* B; y' lblock(5,"欢迎光临!","scroll rc",25,500), ?0 w/ ]( ^0 v
block(6,"欢迎光临!","scroll cl",25,0)- t7 e. ]9 P4 N( y' M9 d
block(7,"欢迎光临!","scroll cr",25,0)
) b8 A$ i- Y" X. fblock(8,"欢迎光临!","slide left",25,500)
8 X0 o0 n$ ?& Y1 c- Kblock(9,"欢迎光临!","slide lc",25,500)! }" R# d* _7 r
block(10,"欢迎光临!","slide rc",25,500)6 \/ J0 G3 I7 Q2 D1 ~; O4 M
block(11,"欢迎光临!","slide cl",25,0)% T' }% D7 C* J! L- S w1 J1 {8 {
block(12,"国内域名:110元!","slide cr",25,0)
- ~+ Q2 A$ D# Z7 k7 Jblock(13,"国际域名:58元!","slip left",25,0)1 l" H/ @+ m* t0 b8 I$ l7 ^
block(14,"欢迎光临中讯数据!","slip right",25,0)' l8 h8 y. U. I h
block(15,"欢迎您的光临","slip letter",25,0): r. v% @6 [( r
block(16,"","display",0,500)
8 i( D6 ~' D! A2 z9 xblock(0,"欢迎欢迎!","merge",25,1000)7 L7 S# K( _0 H; ^2 \& u; J: S; M
block(1,"欢迎!","split",25,0)' x% o- o0 Q7 S) |8 K6 g
//End User Vars
6 d7 }8 M$ G7 b# w1 K/////////////////////////////////////////////////////////////////. H$ Z6 Y/ m6 @/ c0 _/ Z c
8 h- x" Y% h G+ U. J7 k' Z9 _( \// Don't change!!!
9 e, T3 I1 Q+ b, zvar tlen = 2.4 * len& l) ^* ~9 u4 e& p/ C
var cent = tlen / 2.23 G% L+ w, L6 [; D# I
var clen = null; g: B' t+ ?' Y% I9 m
var tickered = null
6 B+ G. v X& G! @var ini = null0 J+ r! A, k5 C! a2 } r
var iloop = 0
) D- B; B8 t. u# |4 I3 Q0 ~8 F( ^if (loops == 0) {iloop = 1}$ Y) U3 V; [# r, l* K
var cblock = 0- ]9 M1 ~; `- @4 f l, K
var timerID = null+ i; m: f! _% a( o% E
var beg = null
( P$ ^' K9 T) ]) s! Zvar clet = null
' R" [( W# K+ N3 Z2 @& L, w% S3 Zvar cstr = null
/ a; I; T: Y0 o3 b( @var cpos = null$ `% ~% z9 W0 }5 d! b- G/ K
var ib = null
" Y5 w% t, J4 }2 l, y! a( T5 bvar iba = null
9 @4 y/ |% `7 Z- Avar fs = null
) m9 j! ]7 x" _0 {var hstr1 = null# Y9 [+ w9 e+ _! g4 t( [
var hstr2 = null9 M* I0 ~1 p D$ |6 V: {- ?# \
<!-- end -->
3 j- V( M7 h4 {/ `, x2 K! y+ r# S! @3 K% ~
</script> \( N' ^$ ?) O1 o/ `
<script language="JavaScript">1 H0 b/ N: q( j
<!--
" S: I# G9 v! R, v6 Udocument.write('<form name="Active" onSubmit="0">')
% m$ J; J- a% t) W) B1 {, D5 o' Rdocument.write('<input type="text" name="ASCII" size="50">')9 I' O3 }% S( F. V1 |+ Q
document.write('</form>')
8 y4 v3 a% [: l" aActivate() d# N! J3 y0 m! O# {. |: I
<!-- end -->
$ N( F) A# R E( |7 L/ q# X# }- q- ]/ g* o
</script> |
|