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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
: I4 @+ g9 O6 z( h' T0 |6 a: m( O6 K
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)% B6 p/ W. y( c# @
6 I# A" w4 ^( b* B) b2 E8 T2 U) ?
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
9 C# k$ Q3 q1 k' T' Pfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }9 ]% B/ V4 s2 J7 d2 `. s
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
. z* Q* \3 D- E5 Ifunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }$ G* j0 O( f+ f7 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 }, c; ?8 O, G1 ^1 }
if (meth == "0") { document.Active.ASCII.value = end }% F) D! i2 u) v4 T9 U5 ^) ]! {
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }1 H+ s$ _% D/ M! E: p
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
; ^" |2 O2 ` ^: ?. kif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
3 k2 ^+ N" R- m Kif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
- B3 _( q* g& g" k. p& Y Sif (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() }
5 i7 J; P0 D3 ?) B) n, Tif (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() }
% @* \" U# _# X# ?if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
0 K+ O' i7 f5 i+ N0 l l* W8 Qif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
1 X% \) C e) B3 \0 C5 z$ C+ m- nif (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() }0 J. m: G- t1 _
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() }! L( i' e8 x% u2 S# h3 i! F C
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() }
# V' C3 ^1 B/ Y$ D$ w( cif (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() }
% s$ w, h# _( ~; I) `2 sif (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() }" m; `& _0 r, ] y1 e
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }5 V- F V: m) A+ i
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }/ o9 t# K- D! R8 E/ v
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() }
. w0 S% j/ W9 K) L: `! U& F2 `2 ~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() }
1 P; a; Q0 H( {! ^4 R& ^. fif (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() } }
3 I, |7 W1 m4 z/ ]0 F7 m* j- Wfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
1 p+ E2 i" C4 f) F* M0 I+ ufunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }' z# _' Z/ D( \# t
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) } } }
# E9 k8 z9 ?% p1 j! t, V6 u5 tfunction 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/ U' D0 Z3 p% w; O# K4 H7 ]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) } } }
; B* b4 m4 p6 l* j+ h8 h/ ^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) } } y7 c$ b4 E7 C. b0 _( S
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) } } }
3 q. z' D# R2 Z+ M' Q2 j) zfunction 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) } }
1 |2 a! [2 ~6 c0 L) u+ h: jfunction 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) } } }, C0 O h) B, v5 k5 o
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) } } }+ r. q/ x- w6 `1 \
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) } } }6 O2 J1 Z( \5 d/ C! B2 ?4 ~& p: _
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) } } }
7 t& U7 ?1 r7 x7 t$ W2 d7 R0 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) } } }
3 P6 P4 |: U1 s/ ]$ B* `0 Ifunction 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) } }( v7 |3 I3 M5 V
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) } } }# G9 ]" f0 Q+ Q2 n) G: [/ i5 r
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) } } }; C! L' {- j& i9 e- h
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) } } }
$ @1 w9 U. [+ kfunction 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) } }2 r$ K+ @6 @6 G' ?& f; M5 L
& F- | |0 Q2 Q. K+ _7 Y) Z2 h
/////////////////////////////////////////////////////////////////
, q6 ]) b/ a1 I" X! m" z6 D//# User Vars5 C" @0 `/ L ? ^8 i. Z
// Number of blocks (see bottom) to be displayed.
2 j' d2 d& k3 f: C) V& n// ***COMMON ERROR***: Make sure to set this value according to the) |+ {/ }& M# Z6 M' ?4 Z
// number of blocks (always the last block # + 1)!
& e" G2 k& D3 Q$ D( x2 k' Bvar max = 18
4 S1 A+ ~# _0 l4 ?5 M/ \; p/ Z4 J, \
// Don't change this!+ X8 `" V9 k' S/ Y) t
var blocks = new createArr(max)
, |9 H3 B7 k0 q+ c8 {
+ D8 x& o7 k. r5 X// Length of textbox& ^* O5 w4 _1 |) J/ A2 N
// ***COMMON ERROR: If you change this or the length of the
/ F' O# G4 c3 z3 w* e; q) [// textbox, remember to change the other accordingly.***7 w. ?9 d3 M/ h: q+ Z& G2 f, M
var len = 500 Z ?) k: G. S
. \/ j7 u' k, z& i5 @// Number of time to loop ALL blocks (use 0 for unlimited)
" f0 ~# K& d6 n! T$ qvar loops = 0
0 N( k3 z! M, m6 ^. k9 v' O
& u E9 o7 a4 `7 i& }// If you set the number of loops, set the final messege! N' e" t) ?8 T J: d: B7 f
var end = 'End of "ActiveASCII" by Neal Kanodia.'+ _% G5 u: n; [3 a" N' e
0 h( b, W* T$ C3 |2 r1 m3 k+ Q// Use this format for each string (starting at 0 until 1 less
$ `7 Q8 R6 E: r! f// than max):
, c1 g o& ^& i- W7 c; V// block(#block,"Text to display","Method",#ticks,#wait)
$ p8 E2 A# D; S; |// example: block(0,"1st block.","Scroll Left",25,0)1 s3 W# \ |* m, m! e. x/ l
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
5 I( v3 D0 G! R0 k/ _9 d. F& r# W+ M: K// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1. g2 L4 D; n7 ?' ~: a0 ~( d$ J/ v3 R
// ***COMMON ERROR***: Check the spelling of your methods!!!2 P$ f$ k" f. p+ S. D# ^: @/ ^5 F
block(17,"欢迎光临七色风!","display",0,500)" l% ^9 z0 n/ k, b1 b
block(18,"新一代网络商城!","display center",0,500) U8 P5 P* `! }$ E7 F
block(2,"新一代企业信息系统!","scroll left",25,0)
, h# D; q0 S2 x1 W! x' Wblock(3,"全新的自助建站模式!","scroll right",25,0)
9 d; t' q# ^; A* Nblock(4,"欢迎光临七色风!","scroll lc",25,500)4 [' s/ ]7 U" L' c
block(5,"欢迎光临!","scroll rc",25,500)7 t0 J( A- A+ }5 ^" [
block(6,"欢迎光临!","scroll cl",25,0)3 ~9 `: t3 [" ]! C* T3 ~* L; l
block(7,"欢迎光临!","scroll cr",25,0)3 n' w _, L$ R1 V
block(8,"欢迎光临!","slide left",25,500)
$ w# Y" H7 J. X2 k+ Z& t# k+ a1 `' iblock(9,"欢迎光临!","slide lc",25,500)+ ~& _. r4 J L2 g4 f
block(10,"欢迎光临!","slide rc",25,500)
/ M) {/ B" P- q1 Kblock(11,"欢迎光临!","slide cl",25,0)
( A0 K0 p+ ]- c7 S* x7 u8 E7 e* Ablock(12,"国内域名:110元!","slide cr",25,0)
! }+ o$ I. ^: a% y# rblock(13,"国际域名:58元!","slip left",25,0)+ A, X5 q) ?8 g4 E; ]% s8 o( o
block(14,"欢迎光临中讯数据!","slip right",25,0)5 ]( V1 R: t. m6 V' c
block(15,"欢迎您的光临","slip letter",25,0)
* [7 L/ K7 ]+ m# vblock(16,"","display",0,500)5 F) E, H( g5 |& s/ x
block(0,"欢迎欢迎!","merge",25,1000)( V' U& j- H+ y; y2 N
block(1,"欢迎!","split",25,0)
" _( p5 D9 P- m//End User Vars
5 R' k6 R }/ G: o3 X) D/////////////////////////////////////////////////////////////////+ N4 q: W6 ?3 ?" m X( p. H1 S
! {. ~+ h4 x# N! x. i// Don't change!!!$ J3 D2 d; f& X
var tlen = 2.4 * len0 d/ Q$ O* D; R# \3 [# N( N0 a
var cent = tlen / 2.2
- V, `2 B* `% U* r; P$ svar clen = null) f, j8 B7 E9 W+ ~0 Z; Z' Z& } O$ l2 t
var tickered = null' m: e' R5 T. v
var ini = null! |7 \( ~% K ^- O& e! \
var iloop = 0
& \+ n% @9 J- S: `if (loops == 0) {iloop = 1}
) W- {6 Y8 L+ Svar cblock = 09 k' G' i. c4 ?3 k
var timerID = null
/ U4 X- {7 l2 f0 O" zvar beg = null
1 _* b- L) i, P- F3 Z8 l0 {var clet = null6 y( Y1 p4 J c* \0 v
var cstr = null9 d8 c* b% i8 T& L
var cpos = null& i9 L$ m! ^, ]/ {
var ib = null
! h G/ {: ]' j- g3 u Rvar iba = null
. P2 Y/ ?2 n' ~6 l0 e* m! Kvar fs = null
. _# |" t6 M' c, Z- Hvar hstr1 = null
/ f: g: j9 f, n7 Svar hstr2 = null, s( i% n' V e2 k6 H
<!-- end -->6 u( j( y2 L- p3 f+ u; L/ n) ^
~, ]0 j+ r; I
</script>
# q9 ]' X/ W7 c+ ~' ~2 V<script language="JavaScript">3 B6 c- ]( u; I$ Z& u$ l" d
<!-- : q7 O; d3 G4 p6 ~7 S. p
document.write('<form name="Active" onSubmit="0">'), ]* {# b# ~/ p" s
document.write('<input type="text" name="ASCII" size="50">')
- s' g/ T" q6 ndocument.write('</form>')+ ]/ b, B* q+ A7 w# u: j
Activate()9 m1 f( _" A h
<!-- end -->5 S$ u( x( u8 Y" ^. V# \7 B/ _
' W3 I1 N" w3 ~/ l. ?. P6 x
</script> |
|