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

|
网页之多变的滚动字幕特效
<script language="JavaScript">7 y; ]4 r: z0 \
* ]/ j7 T# f" x: S8 M; Y L$ E<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
9 V, {+ Q4 u) g8 z$ G! x/ M
$ r, k" L+ ?; L e \$ c. F. Xfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
5 G: E1 v+ c$ z& |, t; K* Jfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
5 a# \6 p9 H8 [( O. U0 nfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
# J% b. \- R d; f' k Bfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
( J) \) T) p% ~: Q/ ofunction 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 }$ B% O2 L1 j
if (meth == "0") { document.Active.ASCII.value = end }% }: f- d0 _$ z* m8 E
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
- m4 J* S# [: H( Uif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }, A5 h. G3 `0 b9 v! B
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }: J8 W2 T: I: {4 |# O
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }7 ^5 [1 q% _! H* B. w
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() }# q0 N$ m. e7 E& O
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() }1 T% z0 ?1 n3 \: U5 I
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }( B: N+ r: J& [2 f
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
: z7 Q: Z: ~/ F. m& h( a0 M* l5 Vif (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() }) e8 H7 ?& Y; e8 i7 {
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! A: ]5 O! _3 r5 K( `
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() }7 u9 |% t. z. L1 E+ L( K) _
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() }
( l4 q/ t& F2 [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() }/ p: C0 ]( J- D @( p
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
9 c- b% Z' r6 [+ I9 Lif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }2 F" \; o+ w4 A K8 v6 m2 e# L
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() } c; v: x: J% }5 B
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() }
3 P8 e2 P; u% pif (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() } }/ [( M7 k0 J# m0 y5 d
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
- i) o. L9 u! Afunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }, z3 P7 Y3 j9 o' t u( \/ S4 H
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) } } }5 [( d5 N4 M( ~) W
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) } }
F; Q7 ]; ]: lfunction 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) } } }& Q+ {4 P+ p' c/ H1 B$ v
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) } }
* [. w, Y3 ~6 h+ Zfunction 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) } } }
9 W' m% Z# J! C/ e2 Jfunction 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) } }
% |! m: y; A% E: K4 i6 l0 ]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) } } }8 ]& M* L5 y9 M4 z
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) } } }8 ?! r( T) `% c: p$ X
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) } } }
( H& ?/ E6 Y6 z) N# vfunction 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) } } }
. Y' y+ ?3 _: b: bfunction 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) } } }
0 v) X8 x' M5 t+ {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) } }
. ^6 \2 U5 K* T, q6 H! E! Hfunction 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) } } }" X; x" |$ r* u7 C1 a4 d
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) } } }9 I/ W$ q& P& G9 Q3 ^
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) } } }
" h: I1 e0 g1 Ffunction 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 T* x% M$ T0 @% ?1 _
$ U# e1 P; g+ p. s/ b9 h/////////////////////////////////////////////////////////////////
1 y3 p- Y$ V6 Q& ?0 M//# User Vars
& d' A9 ?3 g2 @( y// Number of blocks (see bottom) to be displayed.
9 ~: f2 ?: v _5 Y// ***COMMON ERROR***: Make sure to set this value according to the
8 [4 d9 |: @0 B( L. F7 c, [// number of blocks (always the last block # + 1)!, p+ t$ M& v! Z1 c/ ~, ~0 T# B5 A A
var max = 18+ u3 A$ u* v$ r& x
& [6 a9 a+ `, G y3 q% X// Don't change this!) e* B5 [+ R. W8 a0 ?$ \; h
var blocks = new createArr(max)
, B7 @" C& O q8 m
' V; _7 O% W/ A) ~% O7 S5 V// Length of textbox
( S3 ]+ o5 s3 E4 R9 `5 _// ***COMMON ERROR: If you change this or the length of the, l5 e0 _8 l' t4 y9 |3 ?
// textbox, remember to change the other accordingly.***! R0 ^( `2 u6 w$ B! j
var len = 501 w9 c O& \$ b( j+ O* m7 {
3 A. x z1 _9 R- X) n @* D
// Number of time to loop ALL blocks (use 0 for unlimited)4 x( Z9 z5 t' q
var loops = 09 `6 g" O5 A1 E6 f {
8 O5 j! {8 `9 I3 V, t// If you set the number of loops, set the final messege
6 K4 i7 e+ B" [: O! fvar end = 'End of "ActiveASCII" by Neal Kanodia.'/ [6 `! s5 T* r( E
0 Z( N/ V, ^6 v1 `% }// Use this format for each string (starting at 0 until 1 less1 \8 E) K( E9 g; T, r
// than max):
5 Q4 e: O; C' ?( v// block(#block,"Text to display","Method",#ticks,#wait)
, u8 u4 V; y" x: g// example: block(0,"1st block.","Scroll Left",25,0) z3 n+ w) r5 b
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1- _, r$ A+ b5 h
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
1 J/ ]1 [3 Z; M3 G; u// ***COMMON ERROR***: Check the spelling of your methods!!!4 b- M& u2 N, p8 A9 L( s0 ~9 d
block(17,"欢迎光临七色风!","display",0,500)* j6 T% q. }, K) A8 i6 V7 {
block(18,"新一代网络商城!","display center",0,500)( U- J9 {& Y) C6 m- p
block(2,"新一代企业信息系统!","scroll left",25,0)+ _' {: E0 z8 d' E
block(3,"全新的自助建站模式!","scroll right",25,0)
# G* a+ F5 L% g B; W4 |block(4,"欢迎光临七色风!","scroll lc",25,500); T# ?2 a; _! T- g9 b
block(5,"欢迎光临!","scroll rc",25,500)
( S+ ]$ D# W. s! b- R% Mblock(6,"欢迎光临!","scroll cl",25,0)
$ [+ _2 t3 I- @% ?block(7,"欢迎光临!","scroll cr",25,0)1 A2 U+ u3 i) g1 E8 A- L
block(8,"欢迎光临!","slide left",25,500)3 s& z7 R5 {0 W* b9 s9 h* m+ z
block(9,"欢迎光临!","slide lc",25,500)3 P$ U9 v3 R- k, @
block(10,"欢迎光临!","slide rc",25,500)
: H1 s2 s" z, b' }# qblock(11,"欢迎光临!","slide cl",25,0)
% ?; Y4 I3 d# G: J! ablock(12,"国内域名:110元!","slide cr",25,0)
0 X) Z ?' P5 y$ Y) t9 B4 wblock(13,"国际域名:58元!","slip left",25,0)# c$ C# m `; i4 C
block(14,"欢迎光临中讯数据!","slip right",25,0)
; M0 `( E$ N$ B' d9 q5 ]6 vblock(15,"欢迎您的光临","slip letter",25,0)% z, T# e) k" `- C
block(16,"","display",0,500): k5 R9 H* P, F, \0 G# c; P
block(0,"欢迎欢迎!","merge",25,1000)) v" d. t! I' g
block(1,"欢迎!","split",25,0)9 m |; R; I, @1 r; x5 L
//End User Vars" |4 i5 V m0 w: E6 L
/////////////////////////////////////////////////////////////////7 D% w2 _+ e6 G1 u6 I8 c
' X. v/ ^" W# [+ h2 r
// Don't change!!!0 v. e. ^! u) D
var tlen = 2.4 * len" {/ o6 }, e* \/ e+ w
var cent = tlen / 2.2, J, y+ {$ Q# o
var clen = null |0 W$ w7 Q' U0 x
var tickered = null
$ a- U( y$ s3 c& `var ini = null) T6 r4 {% \. s* h
var iloop = 04 T1 H; |" D! U, y6 T5 b6 Y
if (loops == 0) {iloop = 1}
9 v# l7 ?3 w' [# a' ]" |var cblock = 0
& I0 c B/ i/ H1 T2 Hvar timerID = null
2 \& j- ?; v" ?5 cvar beg = null
4 g2 N; D# s% D& k6 }7 dvar clet = null
: @+ A( f# e7 z; F0 K0 U1 Ovar cstr = null
/ a& g* V3 {3 A8 d# b% |1 ~- ivar cpos = null4 M6 O) ~& E5 ^' Q$ P
var ib = null
( B# f# b- |2 l# c' d% ~var iba = null" b0 U7 g1 j' {
var fs = null& i" T: z: V8 o
var hstr1 = null. o* L K" w) W5 f r! Q V
var hstr2 = null4 \, m& q- P0 Q) h$ E
<!-- end -->
# C n5 b) R# V: I- e8 ^" U" _; u. f5 G; e
</script>5 k# T* L4 S6 X7 f4 Q: M. w
<script language="JavaScript">
1 ]2 i+ ~+ D" k<!--
& N6 X1 \* W' @. U) Mdocument.write('<form name="Active" onSubmit="0">')
$ C2 W; Y0 ]9 {2 ]/ Rdocument.write('<input type="text" name="ASCII" size="50">')# |' r( z* t. ?5 p; u; K3 [
document.write('</form>')
7 x! q+ m0 y3 e; z' t* q* L& ]Activate()
9 S6 o* _5 y# i% E- _6 K6 @<!-- end -->& G2 P5 N$ u8 g4 D* V
! q2 w& Q1 w, T, m7 a% h5 E: H
</script> |
|