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

|
网页之多变的滚动字幕特效
<script language="JavaScript">$ x/ ]% J9 V- d0 F- H9 f
( P) ]( y( e& Z2 g3 j
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
! ~& ^5 b) D; q0 o T/ S. ^3 F' @" v" y
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
" T, Y$ d# v2 ^function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }5 g7 I' e! m( G# E4 B# R! M
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
" N5 B/ a* W" Rfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
4 r7 N4 ]* J: ^ x6 Jfunction 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 }
) Z, _- I) x! }0 j5 j5 X3 bif (meth == "0") { document.Active.ASCII.value = end }
3 \4 k% \7 I5 `" r% r1 B; Yif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }1 O v( [8 T+ F$ j. n& K
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
2 l; C9 B! p/ c# o h- _# I4 C0 L. Oif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
5 O/ C/ \) y- E) c. wif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() } _: M1 g: L& z4 ]
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() }/ N6 w" n' F: @8 f" L) h
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() } n7 ~( n5 p, I
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
2 Q# k) y7 d$ r: _if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }+ c: M6 s Z+ j, B" x* e7 U* y
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() }
1 q' L, G3 |) m7 R4 |. Oif (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() }
9 X6 [- _, h: u. S( h Jif (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() }
) q0 T T! V: R2 Nif (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() }6 h* `( c$ m9 M9 _. G% t
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() }( F; F7 y" q4 L F. P( y
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
% U5 a/ y+ Y' p# n3 E# Dif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }0 {/ y) N5 ]2 M
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() }
4 c' u8 X U9 ?, J) Tif (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() }
# p& {! [ V* v2 Rif (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' p! b6 l4 P: U' p. Afunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }, [4 t6 c' }6 c9 G4 l+ ]* x0 q
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
/ _* W5 E9 E4 }. J" G: L. ofunction 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) } } }( [# o2 a2 q2 E8 ?
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) } }
# P. N' Q) Z7 ?/ ^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) } } }7 O6 x1 Q! r! b U; K, @( 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) } }" m( x- M) _7 L- A! n. l( N4 Y
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) } } }
' x2 K4 Y! `) K; N; {& pfunction 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) } }
6 |/ M% j' t4 i+ V; \4 hfunction 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) } } }
0 ~0 h% C3 E$ r, sfunction 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) } } }
. _) d+ q, o8 m: q, B! Q4 Jfunction 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) } } }
x0 D1 X6 f0 o6 r! o7 [# Ufunction 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) } } }
1 _7 o/ n5 ^/ G! Vfunction 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) } } }/ ^1 Y [, n1 h) T6 ~% d
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) } }
- t6 l4 q# @3 z; i( ofunction 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) } } }0 J& c" U0 f! m/ s9 E8 |
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) } } }' V- d- H8 A; f' l
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) } } }+ z* W' P- J8 j; T" 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) } }
5 z4 i9 [: ?) @& z5 y2 E: d7 `6 x4 }
/////////////////////////////////////////////////////////////////$ l+ U* i9 j6 M7 E+ t
//# User Vars
' O2 P' z2 ~" y+ d// Number of blocks (see bottom) to be displayed.( O6 p9 x( t; _) t M
// ***COMMON ERROR***: Make sure to set this value according to the6 k/ S; S# i: Y
// number of blocks (always the last block # + 1)!
; k8 t8 y$ t' O% A! s% T, o0 Vvar max = 18
7 {: I4 W1 v- b) y3 ^# C2 S
3 f4 k- M" B- r+ d6 \, A8 K, [// Don't change this!$ x9 |, r6 \, M; G* B( n. B
var blocks = new createArr(max)" s* p1 X& D9 ?+ H4 h) T/ t( V* W
8 _$ R/ x9 W( T; F- k1 _7 I, y8 Z# Z0 ^// Length of textbox) H' T' A ~) o& k5 V
// ***COMMON ERROR: If you change this or the length of the; e7 A3 V2 p" M9 T. t H. i
// textbox, remember to change the other accordingly.***
8 t1 V* ^2 N9 A4 |var len = 50
0 w @7 Z, @" l" b2 g! M; D
3 v2 m. j( b- u/ ?/ D. O' d// Number of time to loop ALL blocks (use 0 for unlimited)) Z5 p7 v& H' A9 e6 _: [8 t/ J
var loops = 0, d; b/ a1 K2 G# c* @7 q& [6 {4 {
6 J3 F3 p" q, X$ ?// If you set the number of loops, set the final messege
: S2 b) o- P/ l# y& z! `& svar end = 'End of "ActiveASCII" by Neal Kanodia.', N/ n' m' ^& {; z
$ V3 {& D; ?) W! k! B. p; a
// Use this format for each string (starting at 0 until 1 less
0 X/ V4 v7 P( P// than max):& B, b7 R) u; z% p! k j) q
// block(#block,"Text to display","Method",#ticks,#wait)
p4 G* {' A: W! [' b// example: block(0,"1st block.","Scroll Left",25,0)
+ S g0 C: v! q& ?// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
G6 j6 h. N, l// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1" M4 q, b" z/ j1 L
// ***COMMON ERROR***: Check the spelling of your methods!!!# I! s6 b9 N+ ^' p+ t
block(17,"欢迎光临七色风!","display",0,500)
" ~0 `8 L& l0 ^$ a) E6 G: h }block(18,"新一代网络商城!","display center",0,500)
: F. X0 {% b* V, s2 D. K# b' wblock(2,"新一代企业信息系统!","scroll left",25,0)
, I' H8 a: R, P) G9 r, mblock(3,"全新的自助建站模式!","scroll right",25,0)7 A- l, C4 Y; R2 G5 d
block(4,"欢迎光临七色风!","scroll lc",25,500)) g2 V6 b! e# D0 q
block(5,"欢迎光临!","scroll rc",25,500)
8 z$ I* l' W/ u4 m8 H: f* e) R# z" Dblock(6,"欢迎光临!","scroll cl",25,0)$ V6 U8 | [' y- B% Y) u6 L' v" U
block(7,"欢迎光临!","scroll cr",25,0)- D u" c# n" ]* d; t) r
block(8,"欢迎光临!","slide left",25,500)$ r8 N. V4 e/ j+ b* u! ]/ y, L
block(9,"欢迎光临!","slide lc",25,500). `; I- Y/ m5 O4 {9 N' t/ U0 ?
block(10,"欢迎光临!","slide rc",25,500)
( }4 ?; ]2 O# g" N: I# Eblock(11,"欢迎光临!","slide cl",25,0)
2 K2 E5 [% @& q" ]3 Ablock(12,"国内域名:110元!","slide cr",25,0)& y# K9 g; @1 h$ @# S) c" ?
block(13,"国际域名:58元!","slip left",25,0)
' `5 w, j' L0 e2 rblock(14,"欢迎光临中讯数据!","slip right",25,0)
7 @0 h9 {6 F/ U, lblock(15,"欢迎您的光临","slip letter",25,0)
6 }0 c t+ K" ~block(16,"","display",0,500)5 o# ? S& c! Q% Y8 [# Z. j: C$ D
block(0,"欢迎欢迎!","merge",25,1000)
8 }. T z" E6 O( R& k v+ kblock(1,"欢迎!","split",25,0)8 T X7 Z! _$ O; v! ]
//End User Vars
3 @7 R2 d9 K3 _' h7 h$ @2 ^. N/////////////////////////////////////////////////////////////////3 x) B3 N+ Z- u- v9 q; N! j
. h# b h! Y% C- G1 o
// Don't change!!!
$ ^) L7 u: j8 L' zvar tlen = 2.4 * len8 y$ Q& Y# l7 C9 K# \
var cent = tlen / 2.2" I; s9 { p; F, m2 N$ M4 |/ @
var clen = null& G/ J# \( F9 ^5 h9 X* v/ v
var tickered = null
( U2 l. o, w6 S7 C! u' d. ` Z- Hvar ini = null. u6 ]) E/ W3 n, U8 y9 c% o
var iloop = 0
$ a/ ^* p- q4 O# Mif (loops == 0) {iloop = 1}
/ s/ }1 A/ V. j- _var cblock = 0
7 X( d3 a8 K j$ M! z7 Y6 Wvar timerID = null b% M4 `" \: |( K! U5 Q
var beg = null6 o& S9 x r9 r4 G* V. r; X
var clet = null* B, F) U: e5 y, j; h# q
var cstr = null
* O' h T v: ^6 l8 \6 t/ q* _var cpos = null
0 _7 _2 h/ }* Y/ G& m5 J% h+ dvar ib = null
+ z3 {( ?2 Q/ }0 b5 c4 Y; |2 a* qvar iba = null s5 H$ v3 i) \' b# |
var fs = null" ^1 r. C: r# R' ~
var hstr1 = null$ R. F" B/ W+ n& W7 e+ d a, g
var hstr2 = null
9 s4 d2 q3 Z2 Q$ ]6 u<!-- end -->( F& p% @( q$ L
) ~3 O1 d6 ?) n: h0 W3 \+ X</script>( U9 {3 ]. L3 V( H/ [% B
<script language="JavaScript">
7 G3 Q0 Q3 |' m<!--
! X+ Q0 N+ D- |- C' l$ K1 mdocument.write('<form name="Active" onSubmit="0">')
9 c1 M) k3 a9 y! E+ N Odocument.write('<input type="text" name="ASCII" size="50">')
6 z @3 F$ | X( u Y, F- zdocument.write('</form>')
1 L" i) l1 @6 n; F* T6 b ]1 e( b* PActivate()$ W/ r2 J6 ?/ a' ? t
<!-- end -->
" Z8 a& Y# P0 `" p `1 b
% v" A! x( I9 \9 d9 F% `</script> |
|