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

|
网页之多变的滚动字幕特效
<script language="JavaScript">! v( Q ~% x3 }) P& y3 g, L0 b8 j
: d9 g& j! t, B& E) M" A<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)6 K; {1 X& _2 k* J2 b. x
$ V! D6 s6 g# I
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
( d C, R- U) ~, l: k3 Jfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
( R" i0 |9 v* W( M9 H! B: [function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }5 J; V. Q4 f2 r- A, O T
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }- a" T0 G0 e" k! P9 b( ]+ G
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 }, }1 y& Q( y$ p9 {! y" w
if (meth == "0") { document.Active.ASCII.value = end }
! M, V# {8 B& G2 x" h Xif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
% i* [! J+ c+ j6 D- h+ vif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }. i. e; {& c4 j/ l
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
6 ~5 I. P8 l$ f3 N2 fif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
& y7 r' H* M8 S+ q! |; Pif (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() }+ Z$ g6 ^7 w! w1 |
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() }0 n. a# E! F" q/ G5 e; {; o
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
; E' h) u7 S' e; C( G. `) F$ oif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
2 K0 k" J) Y4 m- z1 S 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() }
( m) k! Y" e6 Y, s. @( Nif (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() }; q# C& L# _0 [5 P
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() }' \2 K9 s! g/ X$ n1 A) ~* {
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() }7 y: x- a# ~. K8 u. K
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() }
6 z/ j0 d0 F4 P4 S5 s" ?if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
0 U9 G# Y3 ?* Q( F- S/ P: O pif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
/ e& T6 c+ J6 D( O; K' Sif (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() }$ j& z. t2 M) j( V9 k
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() }
U. d: o& ~6 T, u3 k8 Jif (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() } }
& Z: q! e5 f7 F; |0 H3 F( Kfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
! a. B1 s- b; [0 [function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
0 ~0 o3 C$ r/ V9 m4 [( N" ^$ ffunction 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! S# i$ a7 `# cfunction 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) } }: ?- N" i! i& Y3 e; u1 X
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) } } }
5 v4 w7 Z- n) ~% Afunction 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) } }' S# b5 K0 k, @( Z) L+ e$ u7 J3 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) } } }
" t. z- T- \2 t! v' f9 W4 x' `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) } }; F G. I& ]% I
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) } } }( w# f5 q7 X, d; ]' g5 @9 n; c
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) } } }( y& D; x* F( k, q L
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 \* @" y. c( e
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) } } }8 N# R" D5 {& R' d
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) } } }
# m e, N0 l& {. t4 M& Kfunction 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 i) p; \; s8 a1 i7 _
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) o9 T5 `/ I! e- D" ffunction 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) } } }$ | w5 e. g- [, e/ P9 m: v2 a6 P/ |
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) } } }
% k9 L9 I- S3 vfunction 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 ]0 a2 H; X& q5 H4 `$ b7 F5 Q( N- C
/////////////////////////////////////////////////////////////////( w$ A+ X& ^8 T6 g3 L' h
//# User Vars8 d* q( k, c0 p$ U U2 U6 Y0 H
// Number of blocks (see bottom) to be displayed., Y( i0 h4 v& V7 b
// ***COMMON ERROR***: Make sure to set this value according to the# z# ^8 S4 z* k7 k! [3 l
// number of blocks (always the last block # + 1)!9 [1 J, }4 [7 H; l) J1 y# Y
var max = 18
2 ^1 L1 e$ q8 P2 i2 c9 ^8 ~9 N7 z5 ?$ C# Y
// Don't change this!0 P4 c2 Q1 T0 k4 ^1 ^* B
var blocks = new createArr(max)
' ^3 f& h/ \5 _( {% F6 G9 k7 A$ t4 W8 ?
// Length of textbox" r: |& {/ K0 L8 V; B& A/ ^4 w, G
// ***COMMON ERROR: If you change this or the length of the! l/ f6 n& A$ ~1 i6 s4 L
// textbox, remember to change the other accordingly.***. I% e p# d6 M( }5 w
var len = 500 d' H( [9 x6 {; q& N8 G
, a/ r$ b7 J/ f/ i// Number of time to loop ALL blocks (use 0 for unlimited)
2 L. }! V- H6 U$ E Evar loops = 0+ l/ h, n1 m3 c" ^) M
/ Y" M7 W# @ }1 X/ ?
// If you set the number of loops, set the final messege% }* O6 @: [7 ]
var end = 'End of "ActiveASCII" by Neal Kanodia.'
. o! ~! L" N' g2 H: O# w4 T
" g h5 Q {4 H// Use this format for each string (starting at 0 until 1 less
5 g0 a4 K9 K! t/ v- ~: C// than max):+ x4 T0 J& p' t+ d1 c
// block(#block,"Text to display","Method",#ticks,#wait)
+ P/ R) V, Q0 u, o( p1 K+ q// example: block(0,"1st block.","Scroll Left",25,0)
8 t4 ?$ Q8 g$ I. x5 K: H0 E// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
/ N/ j! A x) N2 |( p// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1" u) I+ g5 L+ }* F/ W
// ***COMMON ERROR***: Check the spelling of your methods!!!5 P5 T2 D, A- d' d6 D0 q
block(17,"欢迎光临七色风!","display",0,500)
# v9 U) C+ [! Y: p$ L4 wblock(18,"新一代网络商城!","display center",0,500)6 G* `2 p6 m* Q5 N8 t( i
block(2,"新一代企业信息系统!","scroll left",25,0)
. Z& C. v6 S" k! }+ b6 w5 pblock(3,"全新的自助建站模式!","scroll right",25,0)# r6 j* ? i8 u' S6 p
block(4,"欢迎光临七色风!","scroll lc",25,500)
8 u$ W, a- M" S! w6 D( ] tblock(5,"欢迎光临!","scroll rc",25,500)" ~% n2 j5 R1 Q% V- {- q
block(6,"欢迎光临!","scroll cl",25,0)2 ^ S; N1 A3 v6 X6 \6 @# _
block(7,"欢迎光临!","scroll cr",25,0)
8 b- h5 ~& _% c; M' r8 a# Zblock(8,"欢迎光临!","slide left",25,500)1 I+ q, T5 m) V. c% s
block(9,"欢迎光临!","slide lc",25,500)# \1 @+ D" m4 }8 D ], h: Q' H
block(10,"欢迎光临!","slide rc",25,500)! G5 F' k# f& L y
block(11,"欢迎光临!","slide cl",25,0)" e& M% y- P7 A+ |% |2 m% ]! e
block(12,"国内域名:110元!","slide cr",25,0)
* W7 ^% x+ ~0 Yblock(13,"国际域名:58元!","slip left",25,0)
" D, S6 x: n' p5 T0 ]block(14,"欢迎光临中讯数据!","slip right",25,0)2 u$ u) S; F% I% c$ r
block(15,"欢迎您的光临","slip letter",25,0)8 P' A" E8 S" t% Y; I# }
block(16,"","display",0,500)
1 H, S/ G Y( b1 m! vblock(0,"欢迎欢迎!","merge",25,1000)
$ l, w. @/ ?, B, A3 P- _block(1,"欢迎!","split",25,0)
2 d! P- M0 n2 a2 b+ V" c0 X# ?+ }//End User Vars, e1 Q& t2 n2 l K
/////////////////////////////////////////////////////////////////
9 W. Q% p" `( r, L, V( u5 Q1 U1 r* p
% Y8 ]% I, i9 P. B/ z// Don't change!!!$ H0 a7 f! {" z
var tlen = 2.4 * len
9 u+ N* m# u, F2 g9 Y: ivar cent = tlen / 2.22 G% S& p2 ~9 m. l# ~ t
var clen = null
3 R& g( H$ t3 svar tickered = null# Q5 o o, W3 L4 ^ x& e- ]6 W
var ini = null
. X7 T4 o" n0 V/ P# U' Ivar iloop = 0$ ?5 j! R' ^5 H; e
if (loops == 0) {iloop = 1}$ T3 ^' A3 O* ^: P; Y
var cblock = 0, Z7 \3 ?/ i/ X/ D; s
var timerID = null4 D5 H) b9 h! h0 e
var beg = null
$ i7 o/ |& ? d: Gvar clet = null7 I2 J# ]. ?4 F" r
var cstr = null
" v5 t( E" n9 ^$ P3 n: Yvar cpos = null
, \4 Y8 }: ^7 H8 lvar ib = null
{) ~: V- ^) d( Z1 svar iba = null
* `3 J! I4 @. c" c' ]var fs = null
6 ] p, A' | G) ^5 |0 i. E" E3 `8 nvar hstr1 = null
, S+ j" M4 B1 }) ^$ g1 Rvar hstr2 = null5 ], H, ?. O0 L7 c: G& n
<!-- end -->
1 a( s9 d* z5 l% c& n
! D5 f* S! o! r! m1 d* C. L</script>4 h1 `: l2 ] ~. |) @- c
<script language="JavaScript">: _0 Z/ Q6 i* b, a' t) K
<!--
+ m5 W" _# O& x( T& V$ Rdocument.write('<form name="Active" onSubmit="0">')
& s4 b$ h. e5 F1 Y9 _document.write('<input type="text" name="ASCII" size="50">')4 o& D a) H2 o$ f" g# }( Y
document.write('</form>')% ^5 b2 I4 g `) k, [0 o8 c! a
Activate()8 J3 C6 B/ V: o& z7 e4 j" J# T" a
<!-- end -->% x! A4 M0 h% Z% `
8 \3 [# g& Y- R2 E4 e</script> |
|