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

|
网页之多变的滚动字幕特效
<script language="JavaScript">! v& I* V: A4 ^+ {
' `9 T- C) S5 Y- j
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line). P* I. r0 k* L9 M0 L# _
/ \% s m4 P4 N( Q5 I; Y0 o6 c# ?
function createArr(num) { for(var i = 0; i < num; i++) { this = null } } e) e; B! K# P/ _) @
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }- ]9 O3 N- c6 w+ ?$ Z
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
, F3 G4 h" K1 U5 nfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }! c- l! u4 H. L; ^# t
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 l8 z8 ?* t. g4 D& c: b1 y) hif (meth == "0") { document.Active.ASCII.value = end }! _1 Y3 Q# t( |% ]$ I: j
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }$ O, k! B$ K1 B. s/ D; ^
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
3 @, K! ?6 {1 P3 Y6 sif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }0 a$ ^, i3 p2 v- y4 I, O# U+ b
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
: k" p) D6 x0 F9 mif (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() }7 q; B1 ^/ ?) b; W; l/ T. l9 J
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() }
: B+ b4 E- H& i8 [if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }# E) I1 b, |1 i, n7 C3 C3 M7 r
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }# ^% y8 L+ c9 r
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() }5 p; K# O5 o3 x% c0 p
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() }
+ _8 w$ S% r8 c: c! Qif (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() }
) r7 I! x+ j2 c& e: D! w" @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() }
' m- O% f& f. |. f1 v8 Iif (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() }
! v1 ` k3 q7 m6 C% tif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
/ T! y0 d) s G2 G& W( B. d `if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }# \& y2 O' {$ p. k+ K* T1 e
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() }
! ~% D7 a/ ^# u1 [; Q% r8 {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() }' N5 k, k3 P* k7 b
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() } }) Q; m; d, F& r
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
5 u7 O. r# T* }, @ Xfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }' d" Y/ W( V% u1 c
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) } } }! R/ N% p9 \4 C/ A. z4 h2 S" C
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) } }
2 y/ V$ Q- B: J( H# Z/ ?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) } } }# Y( W2 i- i: ]' T' c% J4 K2 \
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) } }
& o, a5 r( A& U3 G7 T. jfunction 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) } } }
1 E! L7 l2 e0 p) s9 Y5 R8 h. M5 dfunction 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) } }
2 |2 p& c' J' I& Z; \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) } } }: z- H7 S$ }! _4 B1 Z1 S' e
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) } } }2 ? L7 V" J: E/ f3 [. I9 i
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) } } }
" W2 v) G# I C( S6 r0 qfunction 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) } } }7 I4 t- u# ]; a; @8 i4 A
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) } } }
* p( d7 I& ~: j5 X0 L" n& S% V7 Xfunction 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) } }: |+ B0 X9 H2 a1 V, u! H9 b
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) } } }
5 `' E0 i# l; d& s- G$ Xfunction 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) } } }
- H- \4 I) j- v! n% S1 lfunction 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) } } }* r( T& G% j& D) }
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) } } ^' {! L& y0 b0 k8 C3 A/ k
6 s6 S" _8 g* m% y
/////////////////////////////////////////////////////////////////. n8 c) c( [- }$ J A2 C+ c: W3 ~, ]
//# User Vars8 u1 ^' f1 y/ q
// Number of blocks (see bottom) to be displayed.% h1 ?6 [' U# g
// ***COMMON ERROR***: Make sure to set this value according to the8 j1 x$ D g# A( z* H
// number of blocks (always the last block # + 1)!
2 H9 H1 C! W$ o2 X3 Z4 Ivar max = 18+ N! `+ q& k2 T4 R( ?
& n2 k- \! u( u3 {" V$ \( f. a
// Don't change this!3 `2 I8 {$ G5 y: n! \
var blocks = new createArr(max)
/ M4 ~; z% h: [% F: b
( |0 \4 }+ o. A8 y0 B8 Z+ ]) z' e// Length of textbox
( s% r8 ^% g+ z7 L: M* b6 l// ***COMMON ERROR: If you change this or the length of the
2 D5 `! D7 d* L( u1 p! |9 x// textbox, remember to change the other accordingly.***" [! s9 \) w) h# @3 y& `
var len = 50
& F* Z+ B* ^, u4 l9 v/ {1 A
5 x4 V; r+ t, _: H! {& A: T3 x8 u// Number of time to loop ALL blocks (use 0 for unlimited) \1 `) `; x2 }2 g" o
var loops = 0
' d6 L5 L& q" C9 C
' U$ w, V! G5 p: h8 u( D// If you set the number of loops, set the final messege
0 i4 S* t) T. m; W: l/ c: ?4 Evar end = 'End of "ActiveASCII" by Neal Kanodia.'$ o0 c* n* K/ U6 ?1 k
7 R+ |9 w3 \- `/ |( |# ^// Use this format for each string (starting at 0 until 1 less
/ i6 C, Z+ \/ g% ], ?// than max):
; z5 @. ~+ d1 j+ R* ~// block(#block,"Text to display","Method",#ticks,#wait)
( ?: a& y/ {7 ?9 Y$ E1 G// example: block(0,"1st block.","Scroll Left",25,0)
/ ^, q+ S1 q7 ^( z9 c1 E1 w// ***COMMON ERROR***: If you add a block INCREASE MAX BY 14 T" t+ y o* l" b, m9 L( M, m
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 10 m) T" A$ S; M- t. A
// ***COMMON ERROR***: Check the spelling of your methods!!!6 Y4 w+ h* j5 ?7 W
block(17,"欢迎光临七色风!","display",0,500)3 ^$ c) n/ K$ k \* r" i% e
block(18,"新一代网络商城!","display center",0,500)
2 r o8 G% i6 b" {, z" oblock(2,"新一代企业信息系统!","scroll left",25,0)1 U8 x$ T g! e
block(3,"全新的自助建站模式!","scroll right",25,0)7 K; s* j: x$ t4 l
block(4,"欢迎光临七色风!","scroll lc",25,500)8 ^, _) G0 p/ f0 V
block(5,"欢迎光临!","scroll rc",25,500)0 W2 d8 C( [/ N7 X. _
block(6,"欢迎光临!","scroll cl",25,0)2 K! ^2 I8 l" q9 D3 K7 F
block(7,"欢迎光临!","scroll cr",25,0)
8 N6 _# w& |1 |) B- ~/ Yblock(8,"欢迎光临!","slide left",25,500)2 N- a* _5 @# w: E K3 |
block(9,"欢迎光临!","slide lc",25,500)* b/ I& e& d2 l6 q! f# x
block(10,"欢迎光临!","slide rc",25,500)& a9 r" v8 q) S: I+ p# Q. g O
block(11,"欢迎光临!","slide cl",25,0)
% P/ f: E7 [7 H2 M5 ablock(12,"国内域名:110元!","slide cr",25,0)
7 `4 k$ H' [7 P p; G* l: U. Iblock(13,"国际域名:58元!","slip left",25,0)( d% D/ _" O% C i& z, ]" b
block(14,"欢迎光临中讯数据!","slip right",25,0)8 ^ i+ z' q. V1 J( U0 `) @
block(15,"欢迎您的光临","slip letter",25,0)
/ C" l5 m, s, G7 @block(16,"","display",0,500)
3 U2 B- [* H- g8 u9 qblock(0,"欢迎欢迎!","merge",25,1000)
+ X7 c; V9 Z% v( {5 Mblock(1,"欢迎!","split",25,0)
7 O& c _* K: A) K- E//End User Vars
: t8 c! M& A* M0 V' R1 h/////////////////////////////////////////////////////////////////
( `- x' F* d- c& s7 x* Y% G- ~
' ?0 l5 h% T/ f; H# Y. ^: B7 _// Don't change!!!& E) }" R7 I5 L8 A: d
var tlen = 2.4 * len
. V; d7 Q' t" z. \, p3 Evar cent = tlen / 2.2
/ Y$ |7 h- |6 E! [- `2 lvar clen = null
# u) g9 i% z3 ?, tvar tickered = null
7 O3 x- D/ S4 ~" R* M$ Ivar ini = null
) j/ Y+ p* K6 E1 u* \var iloop = 09 H8 Q4 u% s2 ?: k- j
if (loops == 0) {iloop = 1}2 e; _. c9 S* q- ^; q
var cblock = 0' e5 U* e1 u; [
var timerID = null
! x( O& {0 U# w/ \2 I9 a3 mvar beg = null' H% a8 l2 o+ D2 g2 Z2 [ M
var clet = null
$ c: q7 k/ m4 O6 ^/ o) ?, mvar cstr = null
. d8 `* E7 t0 \+ |var cpos = null
2 f( Y3 ? k' k& Fvar ib = null
: M9 ?/ O0 k( g8 c2 _$ L# \var iba = null
1 F3 r s5 k, U* P. a3 Z% tvar fs = null* X$ D1 `3 N6 ] n$ S5 ?, I: [5 i
var hstr1 = null0 e8 e: C/ c) g v7 o
var hstr2 = null
2 T& y, [) }/ y: p! V% u5 S<!-- end -->
+ d1 O2 H3 P! z5 w& y6 r$ F, p1 B# z5 a* o/ g( {' _
</script>7 K. |2 s! h+ l- S& [
<script language="JavaScript">: ~' G7 @+ i, m) T/ D: c
<!-- 1 ?/ t- c' E8 B! x/ M' z
document.write('<form name="Active" onSubmit="0">')7 M; Q: h. y9 N/ `* d4 k* \0 [
document.write('<input type="text" name="ASCII" size="50">')# x) U! {$ U- k
document.write('</form>')
* d( `# j* X6 l k+ r0 Q4 vActivate()
& ~% d8 L0 ~/ w( i/ i7 W; X<!-- end -->
' a# f$ i4 c& P' C1 K. u# n
2 h! W+ [4 M3 Y4 `</script> |
|