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

|
网页之多变的滚动字幕特效
<script language="JavaScript">2 v" x( b+ I1 D$ a+ N
i& O9 M6 o3 I5 E* J+ C; a" s<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
; k. Z7 _% U3 h. @
( m. @' K: ?1 F/ D) l7 Rfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }8 e) L6 n" A, P9 B
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }& j5 R2 H+ P+ r+ S0 h, {
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
' ^/ B- H1 R F$ |8 @function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }. |5 e, V+ t: N2 W X/ |
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 }
' ^% X- l R( W( kif (meth == "0") { document.Active.ASCII.value = end }
+ e l4 z) m2 J# p* bif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }' d' t0 m; n! i" Y9 k+ j: v0 Q
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }9 n$ i3 A) {4 k' X7 U
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
0 F2 @8 L; Y: R! S8 @% a, aif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }. M% R" ]" c1 o. ?
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() }* u9 m. m- H6 m5 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() }
s7 C; v3 K: j9 j: Dif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
) X8 W/ d+ Y4 o6 Z% D) {2 t4 T: eif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
( ^+ `9 j" q9 i8 D/ S% Xif (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() }1 G- L# ^; \% O& p: u( i* h2 o- `4 w2 I
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() }8 i9 y: @( l+ ~. J
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() }
! |0 D3 [3 {3 Oif (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() }2 U: s$ |: f6 j2 g# ~% L) `& ]# \
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() }
- D5 f' k& g$ J, @. V: dif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }& G+ `) E) Y* O1 q2 H
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }) i7 A0 }( |- }( ]( [
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() }
2 T) K9 _) G0 g6 z+ m7 o+ B2 n+ vif (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() }
* t3 m8 z: c6 U2 y6 }; a# e* @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() } }) l$ l- t$ A0 l* N, ?
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
4 m3 j4 C% P5 ~4 F8 Nfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
6 G3 `( m/ x5 afunction 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) } } }
6 n2 d+ [9 x, n: d; H) b9 w4 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) } }
4 n9 P; A# j) B# p1 @7 v( Nfunction 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) } } }% s5 c1 ~: |9 `. t5 J4 R* u/ C( h8 V
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) } }8 ~" }/ c. q9 _: M
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) } } }
( Z% p5 W) b. d- A9 wfunction 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) } } a2 l5 I4 `: ]5 k, X! d Y
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) } } }
# ?6 R& [* F6 {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) } } }
7 T+ l4 x6 R$ p# L# F2 J) Ffunction 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) } } }( o6 |8 |& q* W8 k9 o
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) } } }
( x" a" V; h8 @$ }& tfunction 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) } } }
6 J% R. }! s4 W% s2 _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) } }4 s! Z$ }( j9 h+ Y; \, ~9 U
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) } } }
$ L" d4 R6 f8 _1 ^: a; ifunction 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) } } }& a; b* j, Z2 `; X, Y) Z5 h( Y
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) } } }3 I! m7 d+ W9 g
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) } }! G ], T( a) G1 F$ X0 ?6 K& n' ]
1 q' I: a8 i6 [, j0 }: K. D/////////////////////////////////////////////////////////////////
( G7 l3 B6 V2 I1 J: R) ?5 Q//# User Vars, Y: u N4 g1 a, U- g1 E2 Y
// Number of blocks (see bottom) to be displayed.3 a! ?) `2 I O, |: ?8 G" L8 v& k
// ***COMMON ERROR***: Make sure to set this value according to the
2 X. Z" ?6 R- d/ ?0 v// number of blocks (always the last block # + 1)!+ ^0 ?- `7 S/ Z6 X7 ]
var max = 187 f& g p) _, |7 L [
! a/ L$ V1 W6 d$ U) d& O// Don't change this!
7 Q3 A5 y% ]: Y5 P* D! V( h, J; L1 Q5 ]var blocks = new createArr(max); \0 c2 x+ {) p M' i% ?' E6 J, f
' h2 f; x! W# s9 g7 Z& ?2 E
// Length of textbox! a/ T( m7 g0 @0 h( O& n3 d
// ***COMMON ERROR: If you change this or the length of the8 E! {! }: X/ E3 ^. M$ D
// textbox, remember to change the other accordingly.***
1 r% \+ D n1 |' \( fvar len = 50* B! `# A9 Q* I4 g: V- |5 o
5 |$ M- o' k3 k" n6 s0 p" r! J
// Number of time to loop ALL blocks (use 0 for unlimited)
- V* u: h, U5 @0 U) p# y4 tvar loops = 0" F7 j! O# {6 c) Z4 D0 v
( R/ `$ ^/ Z: o/ _& Q! t
// If you set the number of loops, set the final messege+ B H+ e6 ^% C+ A; J! J3 l
var end = 'End of "ActiveASCII" by Neal Kanodia.'; d W. L, Y g. z0 t( p
( B5 k1 g9 e; [6 e3 V// Use this format for each string (starting at 0 until 1 less7 ~. F% H. Z/ T3 A# n9 j
// than max):" E; c6 v: X. j4 @- h1 H
// block(#block,"Text to display","Method",#ticks,#wait)
0 t; W, U5 j8 r3 D8 W" [// example: block(0,"1st block.","Scroll Left",25,0)
5 @1 n4 T; o& t4 T3 Q6 j* M// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
0 K0 V# z' D) ~9 r7 {* w/ H// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
' s+ z+ G$ B" U6 p5 L- o- i// ***COMMON ERROR***: Check the spelling of your methods!!!4 c( f2 Z! Q2 a! h }
block(17,"欢迎光临七色风!","display",0,500)/ B; f1 d( ?* T" k; v# E; n$ M
block(18,"新一代网络商城!","display center",0,500)' H/ p! @4 O2 J9 G8 u5 z
block(2,"新一代企业信息系统!","scroll left",25,0)
4 v n$ R- ]; N$ K2 Ablock(3,"全新的自助建站模式!","scroll right",25,0)
: x+ h* C& G" j" q% M/ Z" ~0 Nblock(4,"欢迎光临七色风!","scroll lc",25,500)
! H: y9 k+ X, i" Z' d# oblock(5,"欢迎光临!","scroll rc",25,500)
# S2 Y' Y) k2 [/ Jblock(6,"欢迎光临!","scroll cl",25,0)
9 u* [. {3 L; e! ~block(7,"欢迎光临!","scroll cr",25,0)9 I% ~) f N1 |- G1 n
block(8,"欢迎光临!","slide left",25,500)
8 n( M1 I) e+ `/ |+ f1 U+ F& |, @+ Ablock(9,"欢迎光临!","slide lc",25,500)" y& K* K7 h, ?- [0 q6 [1 F; e
block(10,"欢迎光临!","slide rc",25,500)
7 b4 b) Q! S3 m# h, V# O7 Kblock(11,"欢迎光临!","slide cl",25,0)
1 R& y6 }3 D! S# p& Eblock(12,"国内域名:110元!","slide cr",25,0)
% \! j8 X% q- ~+ Dblock(13,"国际域名:58元!","slip left",25,0)7 q7 j5 R0 z# [ P9 Z; h% T
block(14,"欢迎光临中讯数据!","slip right",25,0)" j9 Z* V% `# A4 f2 q
block(15,"欢迎您的光临","slip letter",25,0)# L& q4 j- X9 P
block(16,"","display",0,500)
& j. z7 r1 K d C" Fblock(0,"欢迎欢迎!","merge",25,1000)
3 x7 ^) r' w3 ?" H& ]5 `7 d; Tblock(1,"欢迎!","split",25,0)1 P9 P4 ]( d! @& \
//End User Vars
2 |6 x ^- G; }. ?% U6 S/////////////////////////////////////////////////////////////////4 S/ m7 d; Q* j% Z
8 r* n% y/ a% \; y// Don't change!!!
4 w) z( ]: {5 S- v' Jvar tlen = 2.4 * len
6 E5 `8 k0 M( O; E) Ovar cent = tlen / 2.2
+ W/ u+ }- D: B! n. U w7 |# Xvar clen = null" C* ^1 q: ]& {5 }* s
var tickered = null
2 m) W @# v0 q7 J' P lvar ini = null6 ~5 P5 R8 _9 q X7 _
var iloop = 0
7 V+ u# l0 n! o. K4 uif (loops == 0) {iloop = 1}
: B( e5 s7 V7 nvar cblock = 0
8 I# r, G, s# g. x0 z; ^* ]var timerID = null
' }& V2 H, P, k- Pvar beg = null
+ L8 n$ e3 w! v2 Gvar clet = null! C" s* T0 \6 Z! W7 m9 S
var cstr = null
, A* s. e X$ f- Nvar cpos = null% `- T1 l( }5 I |% r4 W9 |8 p0 B2 J
var ib = null; j5 s8 A1 _8 |7 r9 i( I
var iba = null
% }2 g9 s, H4 ]var fs = null
; e! F4 P, B) Xvar hstr1 = null P8 G, r3 `% d, \3 ^6 C H
var hstr2 = null6 d6 W0 d) h9 ~: L
<!-- end -->. e/ A0 o* w* C {/ X
7 `9 |% ^9 l( _9 r) u
</script>, y2 I# c( \. v; L3 P. M
<script language="JavaScript">
6 v5 R+ l4 |7 Z" S* e<!--
! y: E( {0 r, ?: m# O1 Zdocument.write('<form name="Active" onSubmit="0">')$ q/ H- K. B) S! @% h6 c
document.write('<input type="text" name="ASCII" size="50">')( y/ l0 V6 n6 r2 D4 ~9 S
document.write('</form>'); z _7 d8 S" Y2 |
Activate()
$ C- L4 ?" [ U+ _! \% y1 E" T! t<!-- end -->
3 `2 y7 y: ?) K0 n$ M
+ R; H" V: ~8 ]% ~( h</script> |
|