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

|
网页之多变的滚动字幕特效
<script language="JavaScript">1 h8 p+ t& {: f8 H. Y1 F9 Q' Y
2 W1 R$ l/ x- R* h" i+ N& g% ^<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
; b! o; Q! T/ {* g; T3 s: M) b' Y, ~$ S1 g+ B, I
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }) A; y2 h$ [6 H
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
; x) T2 i# l; b0 ~+ `2 sfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
: W: Q8 w9 p' ^, M4 C- [2 l+ }function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }2 G" p1 _) H7 Q5 q' ?
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 }
6 J3 h8 S7 @ B" [8 ^1 yif (meth == "0") { document.Active.ASCII.value = end }) k: s* e$ e ?( |/ L4 k& w
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
. x9 U; U! ?- J, vif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }/ ?0 g5 c2 D0 h/ X1 J g( \ ^4 O, a
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
) S9 S$ z* q, o; H. H6 @4 k0 jif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }" B; {; r; E2 D1 E5 ^
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() }
& A9 j! b3 z1 b: o) n" m2 Cif (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() }# Z8 G8 N& X# F* r- @" t/ {$ z' q
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }8 I5 ?, l1 O9 p5 I4 ^2 Z- R# U
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }' ?& h" L6 X0 F3 H3 n# F6 J/ a- p; g
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() }
9 G+ P; M, y9 ~9 m; x1 b8 m5 p1 sif (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() }/ \3 b2 m0 ]0 w) R" n
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() }3 k5 `. z5 [" l' j1 F# c
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() }1 v# v( g4 {2 `& R: e6 t
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() }
3 n# \$ H9 a3 ?/ F5 u. M& kif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
% e6 b( w% B. N D* e/ q- ?! eif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }/ E4 F0 {+ R' D
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() }3 v. x; I$ p$ h' r. q9 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() }
2 N! T1 K' k& X- H7 Eif (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() } }& t- c7 W: Z3 M: k2 Z
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }& k3 T7 m3 f0 n0 [ v; { O
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
/ q% r" ]) j# h- V" ?* qfunction 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) } } }: `' Q% _( K. i- ]$ I8 D" v
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) } }
3 u, O' L/ w; _2 o3 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) } } }1 L$ B) [# e# i- N% X6 l
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) } }/ J0 v6 D" {- H9 D$ h6 e
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) } } }
* \, ]. V8 V% A' G& H( c, ?) vfunction 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) } }
4 l# ?/ a/ m5 o/ 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) } } }
. x6 C9 Z, n9 R3 [3 @5 T6 U7 wfunction 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) } } }
/ _- b, E! ~) ~ v. 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) } } }) i* ~4 }" e+ F! e2 S9 j' {
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) } } }
. W! \3 X. ?+ N4 X) d9 pfunction 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) } } }! z0 L7 v. q" o3 U! f, g8 {
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) } }' A9 G& L% X" T( V8 h2 {1 V n; I
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) } } }2 c, d; y5 i8 ?$ ?0 j' b/ d9 a
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) } } }
4 S% _6 X5 g" J; Wfunction 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) } } }
1 S8 r1 e# v7 O; M7 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) } }' _6 \2 Y& q+ _( k( |* t
9 J5 I: C: h( Q2 ~3 }, g
/////////////////////////////////////////////////////////////////0 J2 V2 h& J; u* O' M
//# User Vars
2 J, R% Z$ d+ `: N$ O# Z/ E// Number of blocks (see bottom) to be displayed.
: O) D+ @( e% i2 X3 M2 p// ***COMMON ERROR***: Make sure to set this value according to the9 k! v" j5 c" w) @! i4 K
// number of blocks (always the last block # + 1)!; P. }9 t' H4 E$ b
var max = 18
3 d5 s) [1 H- ~' |1 V }2 W
- ~/ H% J& k W' Q% Y9 p// Don't change this!
+ L) h9 J$ a4 Cvar blocks = new createArr(max)
# M7 U: }4 @! y
1 }; |! h9 o. _9 l3 }- W// Length of textbox. Q( r) b8 y L6 p: ?" Q! o0 ~0 `
// ***COMMON ERROR: If you change this or the length of the
6 \/ o6 m$ D4 u6 b& `" z) `3 X8 t0 F// textbox, remember to change the other accordingly.*** w" Y. W2 ~# L
var len = 50
( M) D: z: T; Y- P& U! D
7 j7 F% ]8 E) x// Number of time to loop ALL blocks (use 0 for unlimited)2 _6 i! j: q) g
var loops = 0
: l$ S5 e' W3 J8 ]) j/ I# o; `) U/ b& h% `: L8 k/ |; G. w
// If you set the number of loops, set the final messege
. G8 w& Z$ {# T( Q8 |var end = 'End of "ActiveASCII" by Neal Kanodia.'5 B7 t$ T) v$ d4 K: u/ H4 b2 b
4 K! H' g2 z! B. g5 v
// Use this format for each string (starting at 0 until 1 less
5 }- Y c4 K3 N0 d// than max):7 r9 P0 {& @ o5 ?2 X( m
// block(#block,"Text to display","Method",#ticks,#wait)
: a2 d% V) ]7 @) d. I% u- T4 t// example: block(0,"1st block.","Scroll Left",25,0)
; F. b5 A4 M; \# X" F// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1' q- Y$ C$ h) k' P8 t
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
: }8 ^ h' d- ?: @// ***COMMON ERROR***: Check the spelling of your methods!!!* X( y/ h" b3 c
block(17,"欢迎光临七色风!","display",0,500)
: q5 Y0 s9 g# l7 U! n( rblock(18,"新一代网络商城!","display center",0,500)
% T8 h. a. D; Zblock(2,"新一代企业信息系统!","scroll left",25,0)
* _$ Q0 u+ Q ], Q; hblock(3,"全新的自助建站模式!","scroll right",25,0)& m* |/ U6 a1 Q9 c7 _
block(4,"欢迎光临七色风!","scroll lc",25,500)
* M$ d0 ~+ r' A( sblock(5,"欢迎光临!","scroll rc",25,500)& N' B2 y7 w8 ]" `
block(6,"欢迎光临!","scroll cl",25,0)
1 `2 G% R) D# }6 _+ g1 bblock(7,"欢迎光临!","scroll cr",25,0)6 Y% \: s6 R o( o
block(8,"欢迎光临!","slide left",25,500). ~% H1 t# Z8 }8 g8 I2 y
block(9,"欢迎光临!","slide lc",25,500)
3 v' o, H8 y7 }4 w9 c5 B Yblock(10,"欢迎光临!","slide rc",25,500); y& C, t" X0 F: y/ w. b) f6 t
block(11,"欢迎光临!","slide cl",25,0)3 ~7 Z1 k- `+ W T9 [, }8 o
block(12,"国内域名:110元!","slide cr",25,0)
; A( E3 S) C6 Bblock(13,"国际域名:58元!","slip left",25,0) s# r# u) M! h4 u8 Z2 B
block(14,"欢迎光临中讯数据!","slip right",25,0)6 A* H y" Y/ }$ u9 x; r
block(15,"欢迎您的光临","slip letter",25,0): e" o% X" s% ?$ B2 x, m- W
block(16,"","display",0,500)1 j0 c/ i# _/ |4 I0 S5 t
block(0,"欢迎欢迎!","merge",25,1000)8 s! o* q5 ^0 H9 @8 W
block(1,"欢迎!","split",25,0)
* F, f; I V! _//End User Vars* A/ D: t. M( S; B. z* f' d- d
/////////////////////////////////////////////////////////////////
, B3 k+ ?' W. n5 o) W/ _+ {9 b( \ Q; {+ o/ d. V) a7 }
// Don't change!!!
* c1 P# c# e; W: j3 ^) c: d, uvar tlen = 2.4 * len
6 A1 X0 J S$ Dvar cent = tlen / 2.26 x9 P- s& o$ z4 F) k+ A- }1 Z
var clen = null2 b1 R( U' g7 G/ j5 b9 x
var tickered = null
8 j" T3 Y7 C! F. K0 \var ini = null
: N$ A5 T$ p6 {3 s0 [( U, E4 `: `var iloop = 0
8 j5 l% h+ ]" [* g7 wif (loops == 0) {iloop = 1}- L2 ?8 `. D8 p% V) u8 d$ P
var cblock = 0
5 ~. g- Y0 q+ X9 ]! B6 F$ u3 |: `var timerID = null' X6 _. Q% \1 @) L2 D: J; C" J, M
var beg = null" B% u. ?2 ^1 y3 A7 g3 q& H
var clet = null' H( Q5 [* G4 O# W9 @9 H) {
var cstr = null
4 _, T: s5 C- S( yvar cpos = null) } @9 Z. `+ R. F' l% V! q( L
var ib = null) Q ?# E) G. h0 T, V8 \% y
var iba = null
0 T+ T8 u- o% I$ h; _: ?' t u; @/ b* `var fs = null
7 s9 H: H3 o9 S7 Yvar hstr1 = null
- U3 H B- i# M( \* w {, Uvar hstr2 = null0 N2 {# A2 A; [# V2 I
<!-- end -->
$ t+ Z% l3 g! Z) L( k% g; N8 x# B. H9 E: z- V) }$ k4 e0 o8 ~& X+ O
</script>" { M" P: V, G6 l
<script language="JavaScript">
0 z# ^5 n6 D. L6 V. Z7 @<!--
# T% N+ g5 t3 r9 L6 M- Cdocument.write('<form name="Active" onSubmit="0">')% W' J9 u8 r! i
document.write('<input type="text" name="ASCII" size="50">')
; D# X6 S5 y$ u3 Y1 B9 B0 r, ndocument.write('</form>')
/ K* K) a S3 [% ]" e: vActivate()
) _ o# w: Q8 n, A' _- k<!-- end -->) i/ I/ y3 v) z# D/ N: u2 @- `7 V
/ t+ \( o3 K, ]
</script> |
|