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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
5 `% Z( W V5 _% h t6 r, `
! w% c' H1 W5 g4 ]. N7 t% r<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
+ r+ @# n+ A) ?; ^/ {7 z
- W0 @0 N7 ]* \% d6 y: B1 Y, dfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
" i1 x5 t' }' Z8 |/ {function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }$ J! S; _8 y: I/ E& _
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }' d) x& t5 f; z$ t3 }
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
* d1 Q, U- N: ^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 }
O }' Z& u' H1 ?% L' k4 Uif (meth == "0") { document.Active.ASCII.value = end }
M8 A0 b3 ^8 E0 mif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
) s$ D6 r' L9 w/ Qif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
$ C4 I4 Q- H( N4 z3 E1 |if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() } s8 u, M" v3 s0 v4 N
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
2 h% o O2 q9 o8 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() }
" c; m7 s9 ^: u4 @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() }* @4 n9 @4 J: t& F" Z; Q/ l; f
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }& d7 M3 A" V; P6 c9 H3 u; B: g4 P
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }7 v& C! G: j! R& P
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() }; j. r/ B8 Q0 U4 L4 C a
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() }
/ N8 f4 @+ r% l/ N9 Z" t6 [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() }
: f @* g& f% w0 d. [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 {& T" l( A9 ^
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() }1 j: r; A! Y+ v: X" u7 @: K+ U
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
0 b& L# V& y' W$ lif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
7 v2 b4 l$ U3 l" f/ O+ B# B* }. Uif (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() }
5 C+ X- c1 | j5 p( w0 w* Tif (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() }- m8 n' m7 B& 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() } }
( a& t7 |8 N7 _% V1 ~function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
2 E# w: R, n) b( U A* ^/ X2 Gfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
( a4 x) t3 m) h( x% Xfunction 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) } } }- y1 G7 I- S5 y; R2 T1 u8 l
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) } }
6 }" @! q5 l! N5 l, E0 N. \ qfunction 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) } } }
* a2 L, I+ {& Y, l6 {; ]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) } }
$ q- ~% W! G2 x% C: T4 lfunction 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) } } }
& O; J/ \* S# A& K; R2 r4 x2 y5 Pfunction 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 Y/ H: F* c/ V% }2 V+ F( Ffunction 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) } } }
, X& W3 S. t5 _2 k" k5 i qfunction 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) } } }
7 g: x6 t" o9 Z# h' s2 [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) } } }% n! d: e, A. N+ D+ l( L
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) } } }
$ V/ M5 k* L( m9 Vfunction 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) } } }. `* C1 x7 U2 w' w
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) } }
! h' }& p2 C0 ~6 j9 N4 Yfunction 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) } } }
- n1 w5 i- Z# d8 R. w- Kfunction 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) } } }
p& T2 P$ Z& O t. K% bfunction 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) } } }
$ O2 V* e6 r; D$ s2 n& Pfunction 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 n4 G4 n; o3 s
! }4 z' A& d9 T" `" W/////////////////////////////////////////////////////////////////
$ Z" ]4 C1 M( y+ A//# User Vars. M! _ i) F) U8 o6 ~
// Number of blocks (see bottom) to be displayed.
- a5 k/ J# K9 c6 ]6 `// ***COMMON ERROR***: Make sure to set this value according to the3 A0 h, U6 v7 i9 ]. A4 @' c2 R! k
// number of blocks (always the last block # + 1)!2 {! X, _) S6 C( b8 M7 }- d# F4 p
var max = 18
* p: G+ L: G. |& _$ F' x7 D" u1 U% M9 X- N
// Don't change this!, A1 U* a! f4 g$ i' K! H
var blocks = new createArr(max)& _4 N2 M% k" ]9 ]! p# s
$ g% Q! Z T& j& j7 B7 K8 _' `) [
// Length of textbox. k% z5 p7 V% Z/ ^" p
// ***COMMON ERROR: If you change this or the length of the, h6 h9 R/ I' r( q. ~1 {+ ]% q
// textbox, remember to change the other accordingly.***
# e3 H' l z/ h) e* k! p5 }var len = 50
) q. p. ?& F) \, L3 T6 M# V1 ]* h3 o! s/ C* \; J* H! h
// Number of time to loop ALL blocks (use 0 for unlimited)
5 u. l1 a( ~, T' ^3 C- v' Bvar loops = 06 y" \3 ^/ o& l8 n& J7 `3 l& c( Q
" W5 s2 z' C6 m+ b8 [. v, i9 l7 k% b
// If you set the number of loops, set the final messege" y0 ?; b: x! L" v i0 e, P
var end = 'End of "ActiveASCII" by Neal Kanodia.'
) U0 e' P2 |$ T- K8 F4 N3 B8 n- t$ c9 d
// Use this format for each string (starting at 0 until 1 less% F8 x: u! y/ z$ V; F$ j0 K
// than max):. l5 F" k3 w6 H2 u! B
// block(#block,"Text to display","Method",#ticks,#wait)
5 w' R$ h) U, b- B4 b8 H, }# @# ^// example: block(0,"1st block.","Scroll Left",25,0)
3 G) p8 r7 S$ h# B: O3 o// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
; ]+ d3 F3 ]$ h, ~// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1$ b2 R9 J9 j+ \6 ?$ e, T, ~. K9 d
// ***COMMON ERROR***: Check the spelling of your methods!!!
5 }. k/ x, V1 n" G4 L' Xblock(17,"欢迎光临七色风!","display",0,500), J' D |; r. K+ }- `
block(18,"新一代网络商城!","display center",0,500)/ b7 y- J1 c6 `& I u
block(2,"新一代企业信息系统!","scroll left",25,0)
3 Y: C, P% T6 l0 S2 n) ?# F1 i/ F% Yblock(3,"全新的自助建站模式!","scroll right",25,0)
4 H$ f; U: \3 D Q1 }: J& L' Xblock(4,"欢迎光临七色风!","scroll lc",25,500). R( M# R4 S+ c0 W
block(5,"欢迎光临!","scroll rc",25,500)
% y1 L7 k1 k7 b! P r' m. Jblock(6,"欢迎光临!","scroll cl",25,0)
/ m1 Q: d. q& Z4 a2 x( dblock(7,"欢迎光临!","scroll cr",25,0)
( N- A5 g8 R- y9 I# q8 D% ?block(8,"欢迎光临!","slide left",25,500)
# Q# Y; e6 F8 r& G$ sblock(9,"欢迎光临!","slide lc",25,500): D1 D, w" @( z0 I. M
block(10,"欢迎光临!","slide rc",25,500)( y; B, b. i* l: G
block(11,"欢迎光临!","slide cl",25,0)
y7 S' [9 _) u3 d3 T4 ^ _block(12,"国内域名:110元!","slide cr",25,0)
& b; M# y% b; K. `( h- b4 Qblock(13,"国际域名:58元!","slip left",25,0)
( J+ }- @: O! P# y$ S% Q2 ~3 ~block(14,"欢迎光临中讯数据!","slip right",25,0)! A u/ T3 `! F" p G
block(15,"欢迎您的光临","slip letter",25,0)
0 [/ r1 W8 r+ A+ d F) A6 iblock(16,"","display",0,500)+ T8 ~ d/ f7 G* o/ u% s# v
block(0,"欢迎欢迎!","merge",25,1000)
A6 ~2 u# z( B7 |7 ^$ U0 R0 Lblock(1,"欢迎!","split",25,0)
2 K/ m3 J: f$ H) B- q- p! ?1 T7 g+ ?0 x2 Z//End User Vars7 R- D: y' ] ~1 _, e0 F% p
/////////////////////////////////////////////////////////////////
4 B" w/ Y* A6 w- o( z. F) X& P1 P6 f; ~3 N; B. x
// Don't change!!!
9 P. W4 x* O& ^var tlen = 2.4 * len
. U- R! R5 Z1 Y1 _. rvar cent = tlen / 2.2- z& u& Z0 w8 v) T$ d7 m" \
var clen = null
$ P" B, [ Y6 ^) w. i) R; M& Ivar tickered = null
! k4 Y1 x" i0 D% i- v" X5 r, ^) qvar ini = null' V- d# O7 b$ e O3 p
var iloop = 06 y' ~4 i k' F1 A4 k
if (loops == 0) {iloop = 1}5 x) K9 c5 D5 N* x8 x% l# x# c, X
var cblock = 0
# g. l! Z* h! W8 Yvar timerID = null
) [. U2 g7 w5 w- R2 pvar beg = null
. D' p% i: Z2 t7 ~var clet = null1 Z+ F, L2 R* X3 p
var cstr = null
. w0 a- j2 |( m2 M% ~var cpos = null
3 Y0 C' t( F& i, Uvar ib = null+ U0 H* t3 V% G8 q- ^+ {
var iba = null
" l% Q; ^! A/ m1 g! g* Z& S) Gvar fs = null
( d: ]0 G m& y6 F5 ] Q* Pvar hstr1 = null3 {3 p+ b2 J: z+ z; m$ T# T+ [2 s3 w
var hstr2 = null
+ R5 R8 h% }$ m5 F2 Z3 J<!-- end -->3 f2 o5 N8 R& _# z; B8 t4 l
! k j/ f4 }2 A. a& s, o</script>$ u0 l n% A Z$ Y/ S! b
<script language="JavaScript">
' b2 T' a9 X8 q. z6 p7 l<!--
# A3 I$ z( L7 _. [document.write('<form name="Active" onSubmit="0">')
2 e! b' h6 o2 |) n( gdocument.write('<input type="text" name="ASCII" size="50">')
5 y% P# p. N6 n; X: adocument.write('</form>')
+ C! ]$ x4 J" \Activate()
3 A4 u5 E$ v) N2 B<!-- end -->* l- ]$ F5 T7 x# N- _2 ?8 g
( F1 |! B' D# k3 S& D5 c/ y) O
</script> |
|