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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
; ^/ b2 R& f1 D% M2 J( c8 a2 x; T3 H2 m% ], {% y
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
' V- P0 f" M) _2 S
3 s7 G2 ?! x. K; n3 q' Q% Xfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
" d& p& c; @6 C2 o; M2 c: ?function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
; ~5 A C4 q' H9 }- Nfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }# P% A( n8 [4 e: O1 l- R
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
A3 P! D& Z! Y9 ?# Tfunction 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 }
8 z u& [# K7 O( S" K8 ~* | g gif (meth == "0") { document.Active.ASCII.value = end }. U+ u9 w2 U" [, ?# V! S/ o. S
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
( c' v6 X6 v+ r! y8 h' x6 \4 y' Eif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
( C0 b) t t6 w8 t! h, ?if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }; l$ W0 D) A% i, {: e# x# x, i% K
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }4 X$ U0 i7 s7 ^
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() }
! j4 a+ [- w: O- Q& Lif (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 U$ m8 ]' x+ hif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() } h* ?9 z4 N3 o+ V! b# G( d
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
" Y) N& E3 {$ S8 ~! eif (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() }
( {5 E) B& w, _9 a7 E: ^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() }& x. D5 G5 k4 K0 w6 O" G
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- [& M2 ^ c8 N
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() }
3 i. v1 @5 B9 E- H6 jif (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() }+ i" d/ \% @' Y( P
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
5 x0 I# S. p+ |1 h( |9 |if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }4 r% E3 S1 X$ 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() }
" P+ x0 Q( @: q( C5 g+ Mif (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() }, m% G3 u, ~4 L, r- [
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() } }
6 W2 d( W/ F* p8 ]0 Q; Efunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
$ ]4 P; R7 J, ofunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
, Q8 i1 A" j& T$ pfunction 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) } } }1 u) x G! m; s
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) } }/ X% f7 |$ t# l/ y
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 T5 q# P& h. Ofunction 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) } }
8 ]+ F* z+ w/ f& A6 D9 J0 }/ W1 ?4 |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) } } }1 S8 V) J( a; h$ Z4 N
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) } }2 M5 d3 O' @! A# {% m+ p5 \
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) } } }* S; w# V5 j" A. y! F* ]
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) } } }1 t* A3 d1 e5 D+ l1 t) M' 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) } } }
9 h9 |' j8 Z- Q- `- H& U7 ~5 o8 Wfunction 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) } } }$ E; e1 x3 m9 g; q J
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) } } }6 d! k& I6 ~/ l5 y
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) } }, }4 G3 z' F+ `9 t, S. G
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) } } }
( W: `' d- l) ^5 \( H' h/ i0 l+ A9 [+ Cfunction 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) } } }1 v* ^ V0 T- x
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) } } }2 n/ ^3 o' G/ _) L
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) } }) s7 s B6 y1 F# |8 ^# e2 m
! k9 f) y# I+ ]. b; H
/////////////////////////////////////////////////////////////////
7 A( |, r: @6 H' J! e' X, m$ p//# User Vars
2 Y) Z4 f5 p# m/ G5 U" S U// Number of blocks (see bottom) to be displayed.0 u$ K: L t; A9 B
// ***COMMON ERROR***: Make sure to set this value according to the1 O; A/ M5 K, b9 g5 D9 N2 R# N
// number of blocks (always the last block # + 1)!" a! @! M$ h* h& V: B
var max = 188 z) ~2 X8 W5 h; v" Y- u
4 i* O9 ]5 b4 p- w// Don't change this!
; q: m& f9 D1 G$ i7 S1 ^3 J1 U( Qvar blocks = new createArr(max), R" R/ A) N8 P; U; [" i7 A& ]9 v
, J6 L7 E+ h7 z" p2 i! y3 ^- P
// Length of textbox
+ x5 U* x C% A// ***COMMON ERROR: If you change this or the length of the* F0 ~& c7 X# ]' A8 @* ^) ^
// textbox, remember to change the other accordingly.***1 c# ]9 f* V4 p" g, s$ Q
var len = 50' \, z9 _; M% R7 R# V
# q7 `& ^* u8 _4 `/ ?+ z- t- P// Number of time to loop ALL blocks (use 0 for unlimited)
+ T1 {1 `# @' M; T1 O% @ ^9 r9 t( Wvar loops = 0
. l9 N6 l8 M9 J( k h
* E. C/ L2 Z/ A( S. g1 }// If you set the number of loops, set the final messege
+ }" b1 b/ M3 X" x F* r: O* nvar end = 'End of "ActiveASCII" by Neal Kanodia.'
+ U! O/ Q4 e$ F6 L3 s0 i, f6 b5 j2 }- ~& j
// Use this format for each string (starting at 0 until 1 less: A( O9 l( E6 }. g0 Y! X0 m/ {% R
// than max):9 Y! z5 |, @1 o5 g8 l
// block(#block,"Text to display","Method",#ticks,#wait)
R* A& V6 b$ i7 Z- Q! M// example: block(0,"1st block.","Scroll Left",25,0)
- g$ F; v& D0 i+ j% P// ***COMMON ERROR***: If you add a block INCREASE MAX BY 11 e: h; I/ F' j) i+ l4 j- @/ u
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
3 V+ i7 f" K5 r) @+ d# C' M// ***COMMON ERROR***: Check the spelling of your methods!!!
3 Q/ o- k' c. V$ {7 `7 A- x. Fblock(17,"欢迎光临七色风!","display",0,500)# L6 K t& ^! m8 e. g3 c8 A6 ]
block(18,"新一代网络商城!","display center",0,500)
# U6 S, A+ Q" o8 Q3 A) zblock(2,"新一代企业信息系统!","scroll left",25,0)
7 _% j$ B! |# u0 A# ?; h- {block(3,"全新的自助建站模式!","scroll right",25,0)
9 ?3 I) s1 W) K9 _' V' gblock(4,"欢迎光临七色风!","scroll lc",25,500)$ v |* c ]. Z* w: M
block(5,"欢迎光临!","scroll rc",25,500)
l. B: K' A" P, y, `5 M5 lblock(6,"欢迎光临!","scroll cl",25,0)
5 a8 n0 G+ o$ L; Bblock(7,"欢迎光临!","scroll cr",25,0)% P2 _5 u# ~! E) x+ Z
block(8,"欢迎光临!","slide left",25,500)
8 {: g& v- `2 C& n: _0 Zblock(9,"欢迎光临!","slide lc",25,500)
3 A# x( s! r' Iblock(10,"欢迎光临!","slide rc",25,500)
$ b. T5 S! Q& _$ k4 H, ]0 u, S! N! z0 Oblock(11,"欢迎光临!","slide cl",25,0). z* t4 D, r9 q
block(12,"国内域名:110元!","slide cr",25,0)) w( R4 S! I: v2 x: w
block(13,"国际域名:58元!","slip left",25,0). P( D: p- {! T
block(14,"欢迎光临中讯数据!","slip right",25,0)
; b# j. J$ B2 A+ lblock(15,"欢迎您的光临","slip letter",25,0)
, p. t% q: N) i4 o) R( P% m3 xblock(16,"","display",0,500)
; A3 x" P9 E- Q9 m# mblock(0,"欢迎欢迎!","merge",25,1000)
+ s2 V ^& ^4 w8 |7 L hblock(1,"欢迎!","split",25,0)- h; I0 h5 r5 l7 N
//End User Vars
! x6 \& ~$ f5 q/ L1 O0 u* I( [0 g; |/////////////////////////////////////////////////////////////////
" _: y1 t8 P! z# }! m2 l# x) C6 J% O' m
// Don't change!!!
0 K' c' M* |0 K9 ]9 ^" @0 D6 h0 Vvar tlen = 2.4 * len
9 O' q2 _( g4 B/ cvar cent = tlen / 2.2
9 T0 A+ w- j7 a- N, ?4 x* Mvar clen = null/ k# ^2 ?0 }- Z, z
var tickered = null
2 N: P) P' _6 M* }+ l+ Hvar ini = null5 G7 @; ~" {6 @2 _; ]
var iloop = 03 _! C. ^5 u7 B0 }/ t
if (loops == 0) {iloop = 1}7 R3 K& [& j* q6 }- d
var cblock = 0
9 r( ~% ~/ N: q: g; M1 `var timerID = null
: T' n0 p+ u% c8 N! O8 v, qvar beg = null# T7 p1 T, a0 s6 v8 k; Z/ [
var clet = null
- M3 ^5 R! z! Wvar cstr = null) G* b4 v' t: H- m' N
var cpos = null
9 P, F, N6 P% }$ evar ib = null
- R, J! w* f* p) ]. ~5 Lvar iba = null ]* r- Z* J) O8 ^
var fs = null
: v3 z+ x" }: `var hstr1 = null
( g2 y3 V6 u* P- t6 r+ zvar hstr2 = null
& q5 X. X( x. L+ e<!-- end -->
; \' H1 \# n+ Z0 H; r! O' Z+ m$ V" {+ b5 e
</script>6 c/ \& C) o, ^/ U
<script language="JavaScript"> Q2 d; T' J2 C4 [6 |5 ?. g& `
<!-- ( `0 b1 x; h' k c7 j ^7 f$ R
document.write('<form name="Active" onSubmit="0">')
2 y' T+ S/ k% G1 W/ Y" c3 P& R( qdocument.write('<input type="text" name="ASCII" size="50">')
2 X% i1 H% q$ W2 |; ~document.write('</form>')! |) J t$ G; a9 ^0 k
Activate()
* `( w' @$ R+ R6 q/ {( @, H+ G<!-- end -->7 I `# a2 p# }" ?7 H$ ~, |; q- X; T, v
+ x4 h5 n* J; k
</script> |
|