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

|
网页之多变的滚动字幕特效
<script language="JavaScript">$ o0 `; [3 q7 u6 M
, n# i0 G: w- Z* j5 Q/ H
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
, v6 O8 r2 G; _' x. {0 C2 M, W- Z( M- l. d) o2 f" [
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
. i q3 P0 b9 l- y; gfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
# |& h0 I1 l0 U8 E# B! }function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
- d% A5 h. _* sfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
$ Y* h& \) S4 T# _2 T5 t1 Cfunction 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 }# g" B) p9 U, Q; f4 _- K
if (meth == "0") { document.Active.ASCII.value = end }
% d2 h% `1 H7 L& Kif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }( [& Q) Q5 d' l7 X; X; x
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }' x: W' S. n1 ^" V( Y; a
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }! G8 D* I$ r) _3 T% z% ~( w
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
' Z2 T4 D( p8 fif (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() }% E! V- j/ B* ~' m/ I& I0 q7 g
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() }
/ l2 w0 T5 k+ I* F. ]& r* [% n5 mif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
* w! s5 j1 f# V; h4 ^' {if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
, g7 c5 h# X7 d' A3 lif (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() }% J* }& p2 m8 I/ ~* q: j
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 l& F' B" q; h1 S. k# s/ Oif (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() }
2 w0 r5 B5 L4 q; W$ O0 ^7 I& fif (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() }
; s2 n+ @8 D- f: w l" h% k+ K& m# Xif (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() }
& w+ m' j+ I" k6 H4 mif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }3 J e. _ ?8 s, t# {
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }- q; ^* j; T; t( p2 L2 U8 V
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() }& q5 C. ?: W5 f- b, N/ }! l
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() }
' m6 a* v8 I* Z# m& Gif (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() } }
( a1 T! e z: g" ^0 gfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
9 F1 b+ Y/ I% |function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }' C3 S4 d) v# X2 P
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) } } }1 v7 s' i/ K6 g! l% I
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) } }: E7 Q$ R& J! h% a7 O X" j
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) } } }/ U: S3 k X& G+ e. p
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) } }& B. ~2 t9 U& p% n# k
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) } } }
, @% E6 F8 Q0 W( z5 Ifunction 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) } }
. K. c( ]9 D& q9 S# T$ afunction 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) } } }
1 F( h: x) v9 |- Efunction 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) } } }& m& J b$ i, d# s
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) } } }( w! W4 F9 {8 x* [
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) } } }5 W: |8 e# j( g G) r! L. y' 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) } } }
3 C I ~# \$ D* e4 [8 P6 b" Sfunction 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) } } H# ?- R0 {0 B4 K
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) } } }; A$ t& i6 O S1 E& {0 J/ 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) } } }& t' h5 r5 _9 J
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) } } }5 l3 {, H5 D- c4 s8 k& s; t6 n6 N
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) } }2 y0 `7 y$ f* Y: S+ v7 O
7 {9 v! {' c. T$ |
/////////////////////////////////////////////////////////////////9 B. F- c' F' v7 b4 ^
//# User Vars
& s, t5 c" P) h! P+ z// Number of blocks (see bottom) to be displayed.
; J/ Q: o$ @. F" N. N v8 a# m// ***COMMON ERROR***: Make sure to set this value according to the
4 M) j9 T: Y- [# L3 F2 j// number of blocks (always the last block # + 1)!
+ W4 B. Q3 |3 Kvar max = 18
" f7 @- a u- i- ^5 l* p: c4 {6 {
0 O- }, L& Q0 n) _// Don't change this!& K( }5 x( ]: L0 {
var blocks = new createArr(max)
1 J+ E& r- Q% D3 s
p2 V0 r5 a, g+ | W// Length of textbox% R1 Q1 M4 t/ ]# M, h9 c0 u
// ***COMMON ERROR: If you change this or the length of the
$ R; G: Z. @( D+ S// textbox, remember to change the other accordingly.***
4 S9 c) ]! [ ]$ ~var len = 50: ^$ I- a+ o) ?* x9 D1 u
' A, E; g/ }4 Q. _6 z4 o; R) j
// Number of time to loop ALL blocks (use 0 for unlimited)8 H: G! c0 N! N* T
var loops = 0
/ N" B. A0 ]. U& b7 m( Y5 R
" ~% e+ n0 {( h# C |' m// If you set the number of loops, set the final messege
9 O# O& f$ ~6 N/ y2 Ivar end = 'End of "ActiveASCII" by Neal Kanodia.'" G4 h" d0 D# \' w- G7 U, h% `
% x. |6 j5 B; t- e+ E' g: ^) f
// Use this format for each string (starting at 0 until 1 less9 \& I* B6 v3 w7 A
// than max):
& ^8 Q6 Z9 k" f// block(#block,"Text to display","Method",#ticks,#wait)4 M0 X/ c' k: h: J9 _
// example: block(0,"1st block.","Scroll Left",25,0)
h: Y7 l& \6 H# H8 M// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1) ~9 h: Y* C2 n
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
+ q8 ~$ _) S3 D// ***COMMON ERROR***: Check the spelling of your methods!!!5 Z; F: X. _+ {* \$ Z0 n% _& V1 Y. M3 Z
block(17,"欢迎光临七色风!","display",0,500). g5 C/ N2 g+ T1 A
block(18,"新一代网络商城!","display center",0,500)
/ S: ?( G) }2 v" Vblock(2,"新一代企业信息系统!","scroll left",25,0)
4 ^$ g; B: ~; \ ^2 [( i' Q4 w1 dblock(3,"全新的自助建站模式!","scroll right",25,0)* W$ ]) |- Z2 }4 Q9 g9 m
block(4,"欢迎光临七色风!","scroll lc",25,500)- l7 N7 V' f* Z) u" Q$ Q9 I
block(5,"欢迎光临!","scroll rc",25,500)
& P) p) X3 s) Y3 n# ]# Pblock(6,"欢迎光临!","scroll cl",25,0). {7 ~" T$ S: s3 x+ X3 ^5 w
block(7,"欢迎光临!","scroll cr",25,0)
6 N4 U* T" t# zblock(8,"欢迎光临!","slide left",25,500): h* s) N; q% e& K7 c/ S4 `' f: z3 R
block(9,"欢迎光临!","slide lc",25,500)# z3 h7 F) d8 ]6 u2 s4 p5 z; @* u0 l. E" L
block(10,"欢迎光临!","slide rc",25,500)- J3 j1 ]& `/ G, ~" L: v
block(11,"欢迎光临!","slide cl",25,0)
' I3 u7 t2 A+ ]. R7 h# Lblock(12,"国内域名:110元!","slide cr",25,0) _; O2 y2 Q' T! w- M
block(13,"国际域名:58元!","slip left",25,0)
9 ?& {) C7 A$ h, w2 h$ v, G& Rblock(14,"欢迎光临中讯数据!","slip right",25,0)% @3 L. {3 g" Z6 a1 }
block(15,"欢迎您的光临","slip letter",25,0)2 R, F& u0 ^/ W7 J: N% t
block(16,"","display",0,500) n; l% k7 T) m% x
block(0,"欢迎欢迎!","merge",25,1000)
- B, u! Y2 s* @2 C" v' rblock(1,"欢迎!","split",25,0)
( V/ R# z- `/ e8 ^1 k//End User Vars
$ h# {) l. O9 A( t m/////////////////////////////////////////////////////////////////
; u) Y: g S6 T; ~, f; b! _* j( Y8 ]* j# [
// Don't change!!!
- k; [% J( Q. ~0 [, T% E8 s7 W, yvar tlen = 2.4 * len
4 [8 ~' f+ `7 _$ A5 Uvar cent = tlen / 2.2
) i E# a m/ S9 ]4 avar clen = null
4 J" @ B4 Z6 ?3 s9 G- Tvar tickered = null
6 W) N/ K' I0 |& @+ uvar ini = null3 x3 y7 n/ j' t
var iloop = 0# W# j" d8 c+ l, E3 j- z/ I
if (loops == 0) {iloop = 1}& B( H/ c' ~5 u
var cblock = 0- n3 X5 B5 q. |* A
var timerID = null( k0 r( Y2 e+ e5 k, Q
var beg = null
/ i9 N/ q( n2 Q: ? x0 z; Tvar clet = null8 Q) ? Q* g9 V) a7 Z
var cstr = null, U, w3 K7 r) {5 I! M3 T: Z# d
var cpos = null
' P& M7 s% m- E5 Tvar ib = null* O' j5 c D; O" J
var iba = null
4 d/ l; v- p' J( j0 Z0 u/ qvar fs = null
* k8 Q/ c" n# L& X+ ^var hstr1 = null1 P7 n! J, P! |" |
var hstr2 = null1 w5 G7 h% ] {" c: }, ?
<!-- end -->* i9 j" v' _5 b' C* O$ n6 G
) ?4 A' J" s9 \9 l3 V3 N. D</script>
3 F* a( G2 u' K6 y<script language="JavaScript">
2 S9 Z+ j# E/ P<!--
) N. a% @& ?) Jdocument.write('<form name="Active" onSubmit="0">')8 ~- l. x( d! w4 T
document.write('<input type="text" name="ASCII" size="50">')5 y$ _7 g+ a8 W |
document.write('</form>')
! e! o. z% B. J+ w* V0 P& KActivate()
" j" d6 M4 E5 z" H3 [<!-- end -->2 j* u' q V. ^" E
! z1 E+ b; K' F+ J5 }1 h% ?
</script> |
|