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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
+ n+ H7 a3 `6 C7 J+ i2 O
, q' g, C: ]9 R' M# r- a) O/ S<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
- N$ B( {5 r: B. ^" n) c0 ~3 a8 ~- u! z! }( [* P
function createArr(num) { for(var i = 0; i < num; i++) { this = null } } }2 |3 v1 l. L2 r+ @6 `& d' g
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
) `' z( t+ u" ]: T1 ?function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
4 h* ]: _$ f" Ofunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
3 {" Z6 J1 r* Z! {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 }0 S5 X: H+ o$ |) h; f% V# w
if (meth == "0") { document.Active.ASCII.value = end }
' w/ r7 N" h: {5 o( _if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }! y9 c. M& F. D7 \' v# H
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }. F; e) ]( q' J/ j0 ~$ a# j e
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }& j8 ]4 i R" F6 T4 q+ M8 ?# y( {
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }7 X& u! Z# U v6 e2 F8 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() }" D y( n6 h0 J' F 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() }
% w1 g/ d% f6 aif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }- c) \; u$ E4 c) V0 ` T ?( E4 X
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }) x3 @7 ^; z4 f, Y7 L2 K
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() }9 t4 A, F# }5 e1 J
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() }! C( A" U3 J4 e0 N+ S- Q7 o
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() }
+ @+ m, X; ~6 V7 Hif (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& y) @- v d0 i
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() }
0 `+ {- G; K- o% W. L& s9 rif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
* a! ] R5 z J2 K" e' aif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
8 e, ^1 w6 X8 F* x% iif (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() }
% r3 h+ T- e) v- Wif (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() }
3 b$ e0 T, Y. O9 m/ U# q: H, Hif (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() } }
) K( C: R3 p7 }8 i; Afunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }/ `4 t0 v) F* M+ @& A4 e! ]5 t
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }# a& Q- L8 G% Z7 x
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) } } }# w# W( e4 \+ `: y7 f' 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) } }8 X& C( ?# E$ S# Y& g& w- U9 }
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- y2 y5 G& [0 B( c5 j
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) } }0 j' M$ H1 h S; I$ \4 }
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) } } }
H* Y. @! z6 V) kfunction 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) } }
; E0 P) I5 Z0 f' C/ U" v8 vfunction 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! B& D0 \/ m: i! p) 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) } } }9 S7 o) L4 }3 I* j. p! [0 L ]
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) } } }" b* U4 q8 O$ J; v0 Q. B6 W+ j" Y; b) H
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) } } }
$ `+ u% a! S3 k+ wfunction 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) } } }
" p7 a% B* y+ J- W& ^/ q, Tfunction 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) } }: s9 n; e+ i% ^/ _
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) } } }
$ Y1 |, X9 q. K4 ]7 qfunction 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) } } }* a9 u7 X" R$ j' q6 n( K& o0 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) } } }
' J. e& l* k2 |# |- ^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) } }
- N4 m; z" C) `' v# f) r. ]
8 ~; |5 E L1 e7 R+ }/////////////////////////////////////////////////////////////////
) }: ~* T2 B& D, n; H1 w//# User Vars; P G! e2 R2 d& A6 L8 N
// Number of blocks (see bottom) to be displayed.
8 Q+ l4 ~3 K1 B; x0 V// ***COMMON ERROR***: Make sure to set this value according to the
% a6 a4 _' b8 D* l$ \) n// number of blocks (always the last block # + 1)!+ m& T* J' c# u$ b$ j7 B
var max = 18
2 ~6 E4 |6 k) W2 M. a$ ^) V, S7 [8 I
// Don't change this!: O+ m% X, ~ X3 g1 \8 k; n* B C! f/ R
var blocks = new createArr(max)9 B; D( \2 P3 @% H# x/ M. f
# P+ k, |" M) P4 U3 }1 o8 j0 {7 \2 }// Length of textbox2 O$ C3 N$ b8 L. K) C8 G( c' j# I
// ***COMMON ERROR: If you change this or the length of the
9 P, v0 |2 @+ P) v3 J// textbox, remember to change the other accordingly.***/ P5 H7 K$ i( u0 E5 G& Q
var len = 50- J, a$ g+ n2 H1 h
% ?- `, R q$ ~: r3 v n$ u// Number of time to loop ALL blocks (use 0 for unlimited): A8 f' {! K9 R+ ~- {4 M
var loops = 04 G% t! `9 I! J) w
. z9 q1 Y: w8 x" Z2 i% ~
// If you set the number of loops, set the final messege2 n: ^+ C. K" R
var end = 'End of "ActiveASCII" by Neal Kanodia.'
) D* }7 C+ A* R( y- {# |0 z
' C0 D3 ?( _2 w0 a6 t% U// Use this format for each string (starting at 0 until 1 less
; z3 s. T8 q3 h8 r// than max): V' i! [5 \1 M! U) X
// block(#block,"Text to display","Method",#ticks,#wait)# G7 v9 t3 A8 r& G+ ^; a
// example: block(0,"1st block.","Scroll Left",25,0)
" P/ D( u e" I) I8 j* k9 L/ k// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
+ _, b4 |9 _; ?# ^( Z// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1+ R7 F6 x$ |' V# g% H9 V' L
// ***COMMON ERROR***: Check the spelling of your methods!!!* R2 @7 E5 J) X5 q4 H3 v4 j
block(17,"欢迎光临七色风!","display",0,500); `" g0 x8 n+ H7 E7 O! U3 s- X
block(18,"新一代网络商城!","display center",0,500)# {& h7 |. s' g2 x
block(2,"新一代企业信息系统!","scroll left",25,0)9 M* l) h0 {' _$ G# ]0 `
block(3,"全新的自助建站模式!","scroll right",25,0)4 i v# ~- A4 o6 j% D" w
block(4,"欢迎光临七色风!","scroll lc",25,500)/ P' B3 K' b2 k4 ]! l M
block(5,"欢迎光临!","scroll rc",25,500)
3 K# G/ J0 j- t5 o* Sblock(6,"欢迎光临!","scroll cl",25,0), k, X( `4 x$ k* U4 w0 d. B* r9 D
block(7,"欢迎光临!","scroll cr",25,0)
9 ]- h& l5 {+ \block(8,"欢迎光临!","slide left",25,500)0 {% j# d0 C+ X
block(9,"欢迎光临!","slide lc",25,500)
" S# h2 P4 J" ~8 h3 fblock(10,"欢迎光临!","slide rc",25,500)
6 |' v! Y: v. w8 G5 ablock(11,"欢迎光临!","slide cl",25,0)6 J' A8 G% N# x) L( n
block(12,"国内域名:110元!","slide cr",25,0) U. U' F' M: F+ R$ E# P5 G& q4 }
block(13,"国际域名:58元!","slip left",25,0)7 N- _& J* ?2 b; b' {# Z7 t& E* i
block(14,"欢迎光临中讯数据!","slip right",25,0)
4 E9 j5 H6 [1 c4 q/ Rblock(15,"欢迎您的光临","slip letter",25,0)7 R& K c$ G' F: q- e
block(16,"","display",0,500)% h4 r3 ~2 V( G/ s7 T2 ~
block(0,"欢迎欢迎!","merge",25,1000)
$ N; ^, y1 J/ O- q7 r5 Mblock(1,"欢迎!","split",25,0)1 G R9 J; P1 x. M3 y0 X
//End User Vars
; C$ N+ d6 E, n' C4 n4 U/////////////////////////////////////////////////////////////////
1 b$ q% U8 e9 [6 i2 J' D' c; A Y. s5 P
// Don't change!!!* E2 ?( h1 [6 s% k4 r9 C
var tlen = 2.4 * len, }, }6 V) w* n% |; V8 f4 U, n
var cent = tlen / 2.2. O1 ~* F6 c" m9 E; V: M
var clen = null+ N9 O. N3 \/ S& Z& W
var tickered = null
5 ~' `, O o1 K' Q. x3 kvar ini = null
7 J- \. E. W0 `( avar iloop = 0, ~9 b: H3 q' o" e0 c# E8 b( w
if (loops == 0) {iloop = 1}/ K4 T/ A0 m0 h2 M5 X
var cblock = 0
. b( {5 q# t0 `$ qvar timerID = null
7 R+ M: ~# |; v) J) F% y6 ~& D+ Y$ Rvar beg = null6 N+ L, V1 E$ W2 x8 L. [
var clet = null8 t$ {1 x% ?) ^
var cstr = null
$ W0 J X2 h7 V/ y3 \+ N* X% Qvar cpos = null
/ j8 ~) f- W E* r! t6 n" c& wvar ib = null, ~- f3 Q2 |5 W# \) s
var iba = null" Z- Q# [! h9 Q' k, I/ o( t
var fs = null
3 V) K# T- ?& w! T0 G; R/ Kvar hstr1 = null
+ t- W# C/ g+ m/ t6 Q4 c# nvar hstr2 = null
/ x- s2 \9 z; g: g" N1 N3 x/ Y9 U/ ~<!-- end --> o; Q9 `8 R4 e; E0 s
2 C* m2 ^/ g, d J: g</script>
F4 d. Q8 z% ]- I) ?9 D+ w<script language="JavaScript">8 {9 P) Y0 z% t2 h
<!--
+ {( K1 v6 i% I- i1 u, g2 T6 w+ zdocument.write('<form name="Active" onSubmit="0">')
) p: ?9 i8 t$ @% q, Z" R' e5 ndocument.write('<input type="text" name="ASCII" size="50">')! ]2 Z& X7 Q2 {
document.write('</form>')0 ^4 b8 P1 k/ u: I' O) P
Activate()
, ]1 i8 C$ ~- m<!-- end -->
8 P; K, g3 N8 w: p* w3 f
+ l C6 f6 v5 R1 y/ O0 y# y6 E5 }. P</script> |
|