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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
D5 q! O% }3 O7 w+ [
" v8 k. h# V8 W<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)- a! U+ C+ c% R X0 B+ {
% M* `& ]% `2 e6 Cfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }& p- h" p( c1 \5 [, E9 E( a# t' L
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }: `# F' [( {) O# N
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
9 z5 _* w' [/ z# \) l# w3 ofunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
' C1 J j+ K7 F/ |2 Kfunction 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! a- z: R/ @( D; Z3 B( K' n
if (meth == "0") { document.Active.ASCII.value = end }
! J% N1 v8 I- S- |9 fif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
( z" v$ } V5 T! a. g" O8 r% Q7 Eif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }9 k$ @% q! n6 g8 Z6 Q% i
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }! P1 l9 a2 l) z. J8 [' H
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
3 [( V, ]7 S) a0 @: B ~! C' u+ Y- E0 E. gif (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() }8 P! c2 |$ x' P, l" K% a
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() }9 K9 [( x! T/ L0 y% H4 I
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }) m3 U, J2 S1 ?" _! p
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
8 Y) o3 m$ ^( d6 |6 ]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() }- Y5 c+ v; G: v2 o
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() }
5 X% \# ~4 f. |0 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() }1 K" m( C6 x1 a7 _/ X7 V, 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() }# h9 U, P# R; N
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() }- X7 k3 ?- ?8 B- Z/ E
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }* c' T' h8 Q9 _
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }% C& a$ \; P/ s- s2 \$ { X3 ~: B
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() }- d9 s! D6 Y* b9 i
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() }
) `% C1 N: n$ Iif (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() } }; a8 P7 ]! u) r+ ?, o: c7 g
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }: v0 i+ W Z& z+ k d
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
( ?' b& j% B1 c' t* |8 [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) } } }
, ^- |1 r, P A+ gfunction 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 ]5 V( ?- X7 B S. M4 G5 E
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) } } }
3 ^/ U, m% c# O0 ^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* @5 X6 T# b7 a7 J3 H. 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) } } }% Y* v8 s! }2 @8 w$ ~) A( k
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) } }
' B. o- ]* I) Y8 a/ O/ A' nfunction 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 L) q% q7 E3 b1 L% W9 H& 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) } } }
& C( w5 H C: g) m, U# r# B; Ofunction 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) } } }
; X3 }$ t2 C- l8 ]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) } } }" I( f0 g, b' n! _* w; e" W
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) } } }
# T, d8 i1 J, W/ G& Dfunction 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+ O' p1 t* U% J1 B% z3 z& e& bfunction 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) } } }7 Y# U0 \3 b: `- o) t4 j
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) } } }. y- O Y4 a9 s. ~, f" ~. f" b8 I
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) } } }
" _0 r! Q$ r# Hfunction 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 u! N; D4 m% G" v3 j! o
: ]! K3 `8 B* q+ s2 ]" w/////////////////////////////////////////////////////////////////
" `9 C& w' f4 h, @//# User Vars! P5 p; o3 r! C8 ~$ a8 y4 e
// Number of blocks (see bottom) to be displayed.. z% v4 z8 s8 j9 `. |
// ***COMMON ERROR***: Make sure to set this value according to the$ ]6 b& T! P L1 y @* q
// number of blocks (always the last block # + 1)!
: `+ @* l0 q4 W. M* m" N, q* x& Xvar max = 18
, ]8 [+ l0 p7 ~6 H9 ^
4 P4 A( R0 s9 ~' c( l# J// Don't change this!, ]6 j) D/ D& u: L% w9 [+ u- i. K
var blocks = new createArr(max)
|$ e. U* f# ^ H8 ?
0 @3 n7 F+ c" f* i. t8 m// Length of textbox& F# [+ @, F. z' S. f T) G/ X
// ***COMMON ERROR: If you change this or the length of the* S7 e- [6 M# Y
// textbox, remember to change the other accordingly.***
) ~0 R$ t. ^5 Y1 ~0 J5 u8 p$ Tvar len = 50
! r4 f2 ]# Q Z! g9 x
; Y J/ U0 X/ T3 w" n4 x8 p// Number of time to loop ALL blocks (use 0 for unlimited)
5 s. a4 Z. }( |2 p+ F d% Zvar loops = 0
! L; h, B8 [/ e$ i, P( [4 F3 m# h$ m" | A$ N# g
// If you set the number of loops, set the final messege
# k' @) M/ l, `* R" u* qvar end = 'End of "ActiveASCII" by Neal Kanodia.') P3 K7 _* ?, @0 |6 b) G
9 v6 b* q) N+ \# @// Use this format for each string (starting at 0 until 1 less
: l& E2 |5 n) V; |: D# `8 C// than max):
2 e0 |) A5 w! p// block(#block,"Text to display","Method",#ticks,#wait)5 m! d6 @; R0 A- _7 `/ X" o& b
// example: block(0,"1st block.","Scroll Left",25,0)( e+ _6 v0 I! c: x4 \
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
9 V3 Y0 \4 V7 }/ y G' m3 o// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1! L; P* b" m: j4 j7 l+ d
// ***COMMON ERROR***: Check the spelling of your methods!!!6 x8 z( m8 q, H) H4 Y+ v* f& v; Q
block(17,"欢迎光临七色风!","display",0,500)7 ?# E/ F0 f0 G- c4 b3 l, N7 [4 X
block(18,"新一代网络商城!","display center",0,500)* Q+ r+ F$ n3 U) T, i$ J& x
block(2,"新一代企业信息系统!","scroll left",25,0), ~3 o) i! N. Q3 y" W
block(3,"全新的自助建站模式!","scroll right",25,0)6 V! q8 z, v& _
block(4,"欢迎光临七色风!","scroll lc",25,500)
7 x, R4 I* C; e. s1 lblock(5,"欢迎光临!","scroll rc",25,500)# F/ y7 v ^1 U) d
block(6,"欢迎光临!","scroll cl",25,0), P7 z& j0 S4 T3 I* \1 ]6 {
block(7,"欢迎光临!","scroll cr",25,0)
2 w* V1 q% Q4 U+ B& L' x6 ~block(8,"欢迎光临!","slide left",25,500)
! x! K, J7 Q# \block(9,"欢迎光临!","slide lc",25,500)
. A' A. Z7 x( @5 {! ^+ j( kblock(10,"欢迎光临!","slide rc",25,500)
0 v, [, Q# R8 U9 Zblock(11,"欢迎光临!","slide cl",25,0), {" U! t% D3 ?" O% x
block(12,"国内域名:110元!","slide cr",25,0)
4 v3 m8 x% t9 \block(13,"国际域名:58元!","slip left",25,0)
! P0 q3 U) h' i( h% \* v- g2 Ablock(14,"欢迎光临中讯数据!","slip right",25,0)
3 c2 I" T5 O& |% H& f* K; l& I7 a jblock(15,"欢迎您的光临","slip letter",25,0)2 K/ M X# H3 |% `4 i+ D
block(16,"","display",0,500)2 x1 u+ L+ G7 z/ I3 b' U9 x8 U( V* h
block(0,"欢迎欢迎!","merge",25,1000)% v- L- K1 i8 F# @
block(1,"欢迎!","split",25,0)* O/ g' N6 u# K. o* J0 |- B
//End User Vars
* A, t3 X A0 Z2 Z3 M/////////////////////////////////////////////////////////////////
- R C2 L, M* U8 J4 K# }& J
: n) E. u3 x2 Y p# G' J( ~// Don't change!!!- o, h3 w* Q1 t% n; B6 }
var tlen = 2.4 * len
2 r. h# x. t, p: p1 z0 Yvar cent = tlen / 2.20 h2 i* c9 F4 A: }5 U+ D
var clen = null
" {- h6 _7 u( m% R A0 E4 Fvar tickered = null+ r" @' P% m" d, M% `; j0 S
var ini = null
9 \+ k' p" H8 c& v( g! U. U6 L$ l2 ~var iloop = 0/ Q8 Y- J7 y k* \
if (loops == 0) {iloop = 1}
) F6 X8 ]/ `3 c9 l; f, Fvar cblock = 0
' C0 P" y' q1 S# ~; f( j4 [' g7 c) Cvar timerID = null3 u" h* x* g1 i4 q
var beg = null5 D0 _7 E+ Y2 l, t! l
var clet = null
( O" M# ^/ _4 Gvar cstr = null
6 y- {9 _9 E5 v! e! Q7 x, l# `var cpos = null
$ t! V/ p ]0 s# k, wvar ib = null
7 e$ Z7 h& y6 ]/ Evar iba = null% d7 C0 R( N O5 i& k1 L
var fs = null
1 y" t* H( c1 d2 j3 ~, rvar hstr1 = null
( c5 h' Z5 z* r* Z# |8 vvar hstr2 = null6 `1 s+ Q! i L) j
<!-- end -->8 L$ i2 l% @9 w' t
# h! {; Y, x# v: i, x1 C$ z* S</script>
3 E& N/ z+ j( P7 R/ u<script language="JavaScript">6 K% B/ s) k, W& c4 \7 X! ?. D3 F
<!-- & f7 V$ I; F. K9 ]. W
document.write('<form name="Active" onSubmit="0">')
- ^8 ]+ @) \6 g/ Idocument.write('<input type="text" name="ASCII" size="50">'): f0 {& V; b& y# [. |7 E- g; C
document.write('</form>'), I0 R# K: s) H; A5 D
Activate()
; i8 m3 w) K0 l/ R1 k! R! e<!-- end --># w9 P% V6 S+ {& f8 g2 ^" @( X
' u9 [$ |0 [% @4 k# z) |; W, t</script> |
|