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

|
网页之多变的滚动字幕特效
<script language="JavaScript">5 Q& y) [4 d z5 ?7 P; f
* |8 w5 \& C: I" B7 I
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
- g! a, ?1 D1 m+ w1 \* t4 D% F1 v1 W* M" ?/ o- _7 a7 x; M
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }# ?) {3 W% J" C$ M3 x* }: [
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }/ ^" l; L" ] f* L
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
: v& u4 V' S3 g9 k, x4 [3 Ufunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }' y# u+ ?& t' g: a& A
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 }8 v6 m- X$ a8 C' r8 d+ Y
if (meth == "0") { document.Active.ASCII.value = end }
" v2 V; a1 z# Jif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }0 Q5 E. v2 q# g9 b9 N
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
% h4 C( `3 B) x6 q0 Hif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }. c, K* I5 f2 F( r% n
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }1 ]" j) W, L; g5 g2 r
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() }
. z0 J3 E: I# B# z" e0 [! X) r- Rif (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() }3 n8 o# h1 H; D% J
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
K1 @! P5 [4 |7 o- B% Gif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }- h9 [3 b/ @8 a+ y. L4 h
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() }" q$ g) s7 s' x+ d/ O& q
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 ?8 V$ L5 S7 T: D: Tif (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 G% |+ N) |0 a, g6 v5 f; J, J
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() }
5 u0 C: R. ]- Y9 \" Yif (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() }$ Z( W+ t1 ]) ]6 ~ u$ Y2 V
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }* s0 i; M+ a3 @; {# f- K( j1 m+ v" a
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
* @- h7 r: E8 h5 cif (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() }& w5 J4 E' Q1 B. l0 t
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() }. b2 O* U9 C- J$ }$ K
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() } }
8 }% ]5 a, C# Zfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
' T# t3 ^6 p. e( ~$ Q' ?4 Zfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
$ p, G4 \( ?9 j: Hfunction 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) } } }' a( Z2 D: {- Z& z& G3 T- M
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) } }
* H0 S! U+ {! e( O afunction 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) } } }0 I& y% J4 W" W! g ?8 R N
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) } }% u! h- ^+ Z, X+ F9 H$ w
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) } } }
5 R6 y# M1 p) W: t( sfunction 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: i9 p# \: B Mfunction 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) } } }
7 c2 V' a2 |8 o3 Tfunction 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) } } }
+ q9 e2 q! {/ h4 tfunction 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 h( r1 E' m. s4 w; o: Z' w
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) } } }# D5 d8 I" N- U/ W. q
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) } } }/ s% e" {! o& E
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) } }. d. e7 t6 ]7 X
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) } } }$ Z6 [3 ]( V! t9 h g
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) } } }
5 t; K* \( |3 i8 ~/ }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 V1 Z- j% v5 ]; l% i s2 }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) } }
! b5 u3 c+ k& Q, h: F1 |( x& ?9 I K! G
/////////////////////////////////////////////////////////////////) u$ }% @( E) G+ h6 C
//# User Vars
5 H; Y" } p& a8 {4 }& o* a// Number of blocks (see bottom) to be displayed.
/ F$ r7 ]5 P, b/ ]* G; M: E// ***COMMON ERROR***: Make sure to set this value according to the4 }; i6 |3 ]2 q( L
// number of blocks (always the last block # + 1)!
( m5 @ \' g' d( i& Svar max = 18
9 k) D1 z$ q( n2 X3 ?% A k" ]: @6 Y0 Y3 e- ?( {
// Don't change this!
4 u: g& t5 T+ Evar blocks = new createArr(max)
: W3 l7 T3 i4 P P- i/ d2 ]& L7 \" n8 \. Z6 y; {! s' P5 M
// Length of textbox
% n0 B6 R% D$ v+ W: Q, o// ***COMMON ERROR: If you change this or the length of the
, f. U4 V5 s5 Z- }9 m// textbox, remember to change the other accordingly.***
V0 Q, s* N# o4 C) ? [: x) xvar len = 508 E1 G: s u0 c H+ c/ r% S
1 X( n/ I! W* D+ ~" D) _) f$ J
// Number of time to loop ALL blocks (use 0 for unlimited)
9 u2 T$ K% \0 V: mvar loops = 0
8 z b6 f2 b! U0 r! p
6 j/ a1 M c; O// If you set the number of loops, set the final messege1 T% J" s$ I5 y# ^- l
var end = 'End of "ActiveASCII" by Neal Kanodia.'
0 Y. J. x, y& R( \9 n# q* @3 t K
& {; q& i1 l0 B7 X// Use this format for each string (starting at 0 until 1 less+ W* E( d+ M6 u# O5 R
// than max):
2 W* i7 x% m5 z O6 T- ^// block(#block,"Text to display","Method",#ticks,#wait)
) T( E# _" @5 i7 B* q: p% U+ w// example: block(0,"1st block.","Scroll Left",25,0)
i8 Q/ V4 o7 p! {' g// ***COMMON ERROR***: If you add a block INCREASE MAX BY 14 z! {& N% ^4 ~7 F& q
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
2 O6 s. e" b* V// ***COMMON ERROR***: Check the spelling of your methods!!!" t1 y7 F. t( W
block(17,"欢迎光临七色风!","display",0,500)
/ W, g: E; I& u- K0 S, Hblock(18,"新一代网络商城!","display center",0,500)5 J' n- N6 H! k7 k# v2 _9 m) ]
block(2,"新一代企业信息系统!","scroll left",25,0)5 _# T$ f& ?$ H1 u
block(3,"全新的自助建站模式!","scroll right",25,0)3 g/ l# b( m! K* [' N0 u; ^& @
block(4,"欢迎光临七色风!","scroll lc",25,500)# N# H& w5 x# [/ I5 k3 l" i
block(5,"欢迎光临!","scroll rc",25,500)
9 m$ B; O; G& lblock(6,"欢迎光临!","scroll cl",25,0)
7 C f+ w: G" ablock(7,"欢迎光临!","scroll cr",25,0)
7 w) }( f! e: i' {' q) y5 ] wblock(8,"欢迎光临!","slide left",25,500)
+ K* ^% i" K$ ~block(9,"欢迎光临!","slide lc",25,500)! R5 t- G: \$ R/ f8 K
block(10,"欢迎光临!","slide rc",25,500)
$ R, u8 \5 F+ g. t! zblock(11,"欢迎光临!","slide cl",25,0). s1 e' H3 E6 g& I0 K9 I s
block(12,"国内域名:110元!","slide cr",25,0)" Y& e# W( w# x/ u
block(13,"国际域名:58元!","slip left",25,0)
. T. H1 w0 a% @; V+ t. {block(14,"欢迎光临中讯数据!","slip right",25,0)
; j' J" D; p" qblock(15,"欢迎您的光临","slip letter",25,0)( I. ?( G/ I" h% \& E! f4 y
block(16,"","display",0,500)
# x. T. h$ s" N4 ablock(0,"欢迎欢迎!","merge",25,1000)
" u1 x/ d! r; {, e. L6 r$ Ublock(1,"欢迎!","split",25,0); j" r& J0 p+ \. C: Y; U/ w# g. [ Z
//End User Vars
: z y) @! J/ I: A" P6 W/////////////////////////////////////////////////////////////////
& R8 l: E' ~& Y# [: k; S' A1 x6 \1 R
// Don't change!!!
2 `! i+ }/ f5 I" k' V, n+ `var tlen = 2.4 * len
$ ~! l. g' H# ^var cent = tlen / 2.2
! F% K9 X$ @" P$ m1 \- p6 S; @+ c2 vvar clen = null
7 S/ ^# [- ?" e, _0 @6 ?var tickered = null+ K1 D: G+ E: T o/ o+ I
var ini = null1 O& m! C, p' b+ _6 ?
var iloop = 0
1 d; Q1 O [3 B& N4 C% J" jif (loops == 0) {iloop = 1}
1 B5 ?* [0 \# C2 b$ j* u. e4 Kvar cblock = 09 Y8 c* y5 c. V2 r/ E4 H5 x9 I- t3 k% r
var timerID = null R+ Z: |: R# t6 p6 ]6 q
var beg = null! U" T3 _# T8 o! |* k% x
var clet = null3 J" N/ r2 N d0 H
var cstr = null5 F: Y( G Z8 {! v. I3 F- J
var cpos = null! `; o/ {- O6 Q) C' Z" `8 P
var ib = null' g( M3 j) _& O9 U5 a
var iba = null! Q) a8 x$ b7 r3 Z" S$ f
var fs = null5 c/ v h/ ?* g0 h6 x2 l
var hstr1 = null& ]) Z3 v5 W }+ d
var hstr2 = null, Y: d! r; B P, X7 Q) P8 `
<!-- end -->
! h, G% c1 k4 }% y; U# P' u/ m1 R( ?4 W0 j
</script>1 f" j- ~: k- I8 N& q
<script language="JavaScript">
8 v! O/ z0 G9 h: [, ~ x$ \' x" G<!--
% M$ E- ?; c; S& E" R. {! h& pdocument.write('<form name="Active" onSubmit="0">')6 f9 J- W3 i, Y' C) R& }
document.write('<input type="text" name="ASCII" size="50">')
- q6 T& o( Y- ?# M- o; z3 ddocument.write('</form>')
, c5 g# Q# `: MActivate()
" A3 n+ B, D( j' ~" T" Q<!-- end -->0 j4 @% n/ D) h3 l
8 f5 A* {9 O5 X- ]* L9 W, H7 J
</script> |
|