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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
" T- t9 X0 J/ }, i6 f
0 p, a: L" K; Z# a2 X5 }8 h% h. I<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
: ~& M& M8 ^* e3 ]+ n& i5 @0 h- @" v0 w
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }" q5 d8 U# z0 I+ A' g! `- j
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }$ O" o% r" r, v6 A
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }6 ?# l1 a. b6 L( N
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
1 V0 V. c+ a% X8 }0 tfunction 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 }
& t4 Y: l+ Q) N& j/ t+ ?if (meth == "0") { document.Active.ASCII.value = end }, k; V5 U% D6 q$ I2 H/ ?3 k# `6 z
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
( u5 I, g3 l. \ t+ Iif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
$ V4 l4 x- b9 F8 |$ b0 sif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
1 I2 V* m- X% o- k7 q. Pif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
% D, T' p' l6 F4 p( x$ ?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() }
* `6 o; Y/ p- i1 V* X1 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() }8 s1 {& S" s$ e2 f+ p$ y1 d
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
: b/ I% {% s) B( j t1 Hif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }, _* K9 V: q: g' Q2 H8 k8 f
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() }+ K: o; T1 w. m
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() }. Y: K9 X' T$ 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() }% {8 L ~( J! 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() }
/ y# g8 z. x% s1 r# w- w- `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$ h/ u& s: T& V9 cif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
0 q3 T& H8 S- M6 z1 q$ \. Nif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }; g; X4 B2 l" o5 H+ y
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() }
! Y; Y q, d2 v6 d$ u& u) Nif (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() }$ ~5 h: Z9 `" E7 u
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() } }
* o0 @5 _$ g3 a+ S5 g+ V; j/ Nfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
* I( E2 K9 w$ Yfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }: f$ {. N2 R$ A$ F' G' v/ ~* ~
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) } } }
8 m$ d( T/ e3 L, Ifunction 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 o) }% M) B% S
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) } } }
7 M% Z. t1 ^+ o; u Yfunction 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) } }
4 b2 g+ x$ i" T; ^- U+ bfunction 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) } } }
$ T; _ m$ h1 C4 hfunction 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) } }5 U" ^' e! R w! I
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) } } }& q6 S6 _( k" c. _+ I- m) ^
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) } } }
1 M! B' r* }7 u, hfunction 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) } } }
$ B) \ `* T V' i6 L; O, j& bfunction 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) } } }
' y$ Z% G7 q( j+ Ffunction 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) } } }
* n* c2 E0 u9 x: ufunction 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) } }
- Z# {( j! L" D, O: @! C3 hfunction 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) } } }
$ B F" U( |& ], ~" w7 K6 d# m# e$ u4 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) } } }
9 ~- p. A* I/ o! s/ ifunction 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) } } }; @' Q& W# V9 \( l+ A, _( ?
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) } }- _5 p+ C. }* Z. x6 f# k7 I$ ~
8 N# O9 |- x* g# B/////////////////////////////////////////////////////////////////
; C$ y% P% W) v2 \" ?! f0 f% ]7 w1 V//# User Vars
' g* d+ y9 Z# d- ?- {' f2 E// Number of blocks (see bottom) to be displayed.
5 _3 }2 w- Q6 T6 q# K; S/ V" W// ***COMMON ERROR***: Make sure to set this value according to the
8 m% D9 s8 U1 F( }( d// number of blocks (always the last block # + 1)!: X7 ?; q. w) |% u
var max = 18# g/ ] D- j* |, G# @0 b4 v. i/ R
0 l6 `6 c: @8 n# z- S9 M" `5 m/ v// Don't change this!
- I- b' a- Y, ^+ B/ z1 Cvar blocks = new createArr(max): s$ `! o0 L. f8 A2 ~/ s
0 A7 N; F" h5 ]7 O/ n6 f// Length of textbox
( m& Q8 {2 V5 M9 `4 h/ o& N/ k// ***COMMON ERROR: If you change this or the length of the0 D$ U6 H% _) X$ U" X6 d$ f
// textbox, remember to change the other accordingly.*** V% v4 |5 S% Y' W3 q6 a
var len = 50% S+ J- s- t+ ^/ N; t/ b/ L& \
3 `) d) S) g! q6 u; o' R" S// Number of time to loop ALL blocks (use 0 for unlimited)
9 \7 \$ u+ W* F: o% Y9 `& f3 Rvar loops = 0
4 ~6 Y5 j- B! ?1 @
) j! X9 p. w2 V0 u// If you set the number of loops, set the final messege
1 r8 W/ _% \% x* _var end = 'End of "ActiveASCII" by Neal Kanodia.'3 A) ^5 Z, `5 y0 r0 o4 e4 G
* @- C) e. H" U$ G, B. D8 f# h9 j// Use this format for each string (starting at 0 until 1 less
% P6 D1 D4 P/ {9 d// than max):& W( S9 w/ v9 a- v4 n
// block(#block,"Text to display","Method",#ticks,#wait). X7 Q7 Y7 t& C9 O
// example: block(0,"1st block.","Scroll Left",25,0)
, f, F1 g6 O4 C& K. E9 r; i Z// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
8 V' a9 p5 K/ K9 z3 u// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1 Q% s" O& ?$ @5 d7 t+ {3 f
// ***COMMON ERROR***: Check the spelling of your methods!!!0 Z. ^& C5 u7 b8 ?8 I
block(17,"欢迎光临七色风!","display",0,500)" h" F0 t8 N. E! |4 t
block(18,"新一代网络商城!","display center",0,500)
6 S0 v9 B" o" ]block(2,"新一代企业信息系统!","scroll left",25,0). ^# u% ]% r) R; j! j
block(3,"全新的自助建站模式!","scroll right",25,0)* B# c# J4 w% y& f {1 e
block(4,"欢迎光临七色风!","scroll lc",25,500)4 A4 T: O0 U/ t3 a1 [
block(5,"欢迎光临!","scroll rc",25,500)7 Q X% m. V: g c% P% j
block(6,"欢迎光临!","scroll cl",25,0)) C5 j; r% k. A3 ~2 R( m
block(7,"欢迎光临!","scroll cr",25,0)
% L4 M, `3 O2 T1 Iblock(8,"欢迎光临!","slide left",25,500)3 P9 |1 g) ^' `0 }# c+ P
block(9,"欢迎光临!","slide lc",25,500)
( q6 k- L' e; d* L- V% p; f1 H+ x# gblock(10,"欢迎光临!","slide rc",25,500)
" J/ u' \+ G8 \. f, r4 L3 @block(11,"欢迎光临!","slide cl",25,0)
0 V i% G8 O6 Vblock(12,"国内域名:110元!","slide cr",25,0)# {: S' b3 {2 S9 C9 e9 a! M/ g
block(13,"国际域名:58元!","slip left",25,0). ]2 n9 w- Q( P7 X( f7 P$ W/ |3 u
block(14,"欢迎光临中讯数据!","slip right",25,0)9 r+ c5 f; a; z8 j# l
block(15,"欢迎您的光临","slip letter",25,0)4 ?. [ W, I; n' V' ?- h( Q6 E4 v+ l
block(16,"","display",0,500)
* @5 K3 i9 n7 @0 ^2 z( h" xblock(0,"欢迎欢迎!","merge",25,1000)
5 ^" Z/ i1 ^/ k" {block(1,"欢迎!","split",25,0)
2 d0 a% F! L( l# ^+ q//End User Vars# |- D% g: H( b* i. ~
/////////////////////////////////////////////////////////////////
$ {" w! K+ i) s' }9 y5 M9 i- A) B2 Y0 c
// Don't change!!!
( I2 u- }; k+ T Nvar tlen = 2.4 * len
@2 z. _" @4 h) ]var cent = tlen / 2.2
$ ~# x1 a8 Z+ E! Dvar clen = null! o7 b8 Q9 |3 D2 Q/ j) q+ U: J
var tickered = null) K' Q( }9 m: I' w6 n, Q) s
var ini = null
1 q, z& N9 G& \( u+ T1 {+ Z& Ivar iloop = 0
! |- C& w. j- n _, [if (loops == 0) {iloop = 1}) U0 e: }! _4 D, h- h
var cblock = 0
8 R$ L2 {3 z7 S2 V w% fvar timerID = null
! U/ I! n |$ E+ K/ G0 Qvar beg = null t t e# ~9 s- k" H
var clet = null6 h" T+ H- Y5 l8 J- f, f
var cstr = null4 k. ?" ^+ X5 l
var cpos = null
% B1 ^$ W% F( b2 ~5 avar ib = null- ?7 E4 G% ` b k- G. |
var iba = null
5 k" X. O* _/ }- pvar fs = null
$ w; S! d. N: ~( Yvar hstr1 = null
# K$ I% Z4 B% `5 W& x: z. B5 L- Fvar hstr2 = null
- j! n$ a9 j Y<!-- end -->4 ?1 J; z& T+ l6 x& }, v6 w
1 N A9 B% l& E7 b0 o8 J</script>
7 D, G+ A8 j; A2 n! |, B<script language="JavaScript">
& l! e4 L# t# N! G$ ~6 a! g& R<!-- + D$ E1 A% |. _1 q
document.write('<form name="Active" onSubmit="0">')
4 ?' c+ y8 P- I5 edocument.write('<input type="text" name="ASCII" size="50">')& _; |0 K1 s2 D6 j
document.write('</form>')
' v& T) a; W- Q, a7 LActivate()) s; d {4 t8 ?' v4 n: J, [
<!-- end -->$ I$ Z0 R, c+ M/ r7 o
2 U) _3 \3 v ~</script> |
|