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

|
网页之多变的滚动字幕特效
<script language="JavaScript">% M s' }- W% W6 w- u i
+ A* n; L4 x7 U d6 D( ]! n( P" [& l<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)5 ~- Y8 p& X, Q9 g5 N( X% j2 X
) x! y4 i3 C. Ffunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }: ?/ |# y! S- U6 ~# a
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }! G7 H1 x* w, \7 q: T
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }. o( o2 u' j* I
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
. U# P. L/ A6 a, k' e. w+ J. C+ dfunction 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 }
2 J8 o$ g; [( k4 z, Gif (meth == "0") { document.Active.ASCII.value = end }
5 a0 S; j/ w5 r) Jif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }2 X0 |; j w3 @: y
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
- V, E9 _" e; W$ @, u/ iif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
+ r) ^. m$ W6 L0 _0 d: sif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
7 g( c- d" e/ s L0 U, Iif (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() }
0 ?/ X7 P3 C$ e9 cif (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() }
( v! V t Q! z/ O5 xif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }& B& w( m. w: M: J- ?+ G
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }; o. r9 ?0 }8 u: L# R5 b
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() }
" C7 R a T8 @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() }
* q. d- [: X1 c- Y1 _# r7 Aif (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() }
5 o- M, x, A2 N# ?9 Y8 c& Tif (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() }
7 I6 _: L" r/ T9 _7 c- x, Vif (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() }! \" f4 r7 g, K; v9 ?: A
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
* l: i& Y) j# }- tif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
" w( _, U2 m% T: t. S V1 k$ nif (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() }
7 \" S6 L' U$ ?" v: L# iif (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() }+ H4 S) K+ T7 L ]3 V3 A2 D {. s
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() } }
& {2 @0 q. }0 b9 q) [function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }" g- U3 }. w; s O) f- \
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
* I2 N( R' i. _4 z. t: {2 M1 t( I( Ffunction 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) } } }$ w0 k" Q: x, r/ H' b: L+ S `
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) } }
: ]( ~# n g8 h6 \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) } } }
; s0 ~6 H% u8 F4 P. i! C: Cfunction 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) } }
3 ]; @$ d7 J, F8 R3 b5 p% W/ c# Ffunction 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) } } }
- M- F* D+ A4 V/ sfunction 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) } }
z7 l' f6 d4 }7 Z9 Q6 N& T3 Afunction 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) } } }+ ]3 b) r$ F5 G9 |
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! r. y* L# j a
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) } } }
3 O" K- [+ Y9 g" xfunction 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) } } }# ^% L- @) k" C. A0 R
function 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) } } }7 Y1 y! Y/ f4 }" k* y. ~5 R
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) } }* T5 |( ^2 i/ K- K5 ?
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) } } }9 g d9 r6 Y) K$ U2 g' `
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) } } }
1 l6 I5 |. t4 B2 ~2 Q# I9 ffunction 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) } } }5 O4 V. g' Z& S& I
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) } }
' j8 o0 T* B5 X, R/ B) O9 H: j: O* q9 K
/////////////////////////////////////////////////////////////////
$ u! O1 u+ V+ b+ R, q//# User Vars
7 t( D+ F% x9 |0 D8 j// Number of blocks (see bottom) to be displayed.; J0 Y5 h, E: [8 ^$ c: U) z
// ***COMMON ERROR***: Make sure to set this value according to the
' O% B( M: t6 |) F5 n7 E// number of blocks (always the last block # + 1)!
0 J! d0 g/ D4 T" ~$ N/ k0 nvar max = 18
7 h2 P) M( z9 _3 G. k* ]& a9 K9 N; P% Q8 U8 Q) G
// Don't change this!
, H, }7 ?1 Q& ?( Z7 d2 \# m! hvar blocks = new createArr(max)8 J) v3 Y7 B! E4 e: ]7 B
( O9 c8 D$ s! F// Length of textbox
* A! e/ r7 z+ f. f$ n// ***COMMON ERROR: If you change this or the length of the, w+ H { G! |
// textbox, remember to change the other accordingly.***
5 `3 S6 ^9 E9 Gvar len = 50& V* R' @6 o6 u! k
9 K$ [- R$ O) X9 e k// Number of time to loop ALL blocks (use 0 for unlimited)
8 i& d0 M/ f- k. Nvar loops = 0+ G" h- {3 [+ o1 w" j9 C7 _
# x2 i, H7 j. ~! a: m// If you set the number of loops, set the final messege
/ |4 T; o" Q1 H& J' X8 a; hvar end = 'End of "ActiveASCII" by Neal Kanodia.'. t9 F8 F4 t0 U1 W" H/ j% @6 w
% A6 b3 p# o' u; Q/ s, U- W
// Use this format for each string (starting at 0 until 1 less5 N' @" S- ?& `) f! |5 ~
// than max):
4 z) z9 C. N) a// block(#block,"Text to display","Method",#ticks,#wait)
% N* P4 E. I4 W8 v* [% d, \// example: block(0,"1st block.","Scroll Left",25,0)% Y- W1 e4 u! w6 p K
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 12 X) |& w" W, F e4 n
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1' a9 Z3 ^: z& t( }2 i( M
// ***COMMON ERROR***: Check the spelling of your methods!!!
' i) e* g- }6 xblock(17,"欢迎光临七色风!","display",0,500)
, `& p; f# M! Ablock(18,"新一代网络商城!","display center",0,500)
2 X4 q/ u5 q$ T+ B: V) H0 Z/ Q0 {block(2,"新一代企业信息系统!","scroll left",25,0)
" j' u& C: \" K9 Ublock(3,"全新的自助建站模式!","scroll right",25,0): z. |2 ]6 |2 Z, t8 K
block(4,"欢迎光临七色风!","scroll lc",25,500)
' |2 b1 }" C( E& eblock(5,"欢迎光临!","scroll rc",25,500)
# {! ?2 I: W/ D, R4 gblock(6,"欢迎光临!","scroll cl",25,0)- p0 D4 h8 s3 ~
block(7,"欢迎光临!","scroll cr",25,0)
# t$ X% c" G1 K3 s: u7 k$ i3 \% Hblock(8,"欢迎光临!","slide left",25,500)
# v' d p) J" w+ r* z6 y$ cblock(9,"欢迎光临!","slide lc",25,500). H7 `# F% K- `! D5 i* X, ]
block(10,"欢迎光临!","slide rc",25,500)0 R8 m: v5 x! a2 b: v
block(11,"欢迎光临!","slide cl",25,0)
: b9 j0 u8 m; t3 q" zblock(12,"国内域名:110元!","slide cr",25,0)
' x& C. v& O/ v. gblock(13,"国际域名:58元!","slip left",25,0)% |+ O9 Z$ q* U; B; R7 @
block(14,"欢迎光临中讯数据!","slip right",25,0). j, y- W8 q6 k( k! o# W0 [
block(15,"欢迎您的光临","slip letter",25,0)" f8 H# r2 x9 a0 [+ z
block(16,"","display",0,500)3 l+ q! G6 R, e* B$ n; a
block(0,"欢迎欢迎!","merge",25,1000)' i' T+ Y* |. X' l2 U
block(1,"欢迎!","split",25,0)
. Z+ n: w1 @" E9 V9 V//End User Vars* J4 l# n, R+ e- m
/////////////////////////////////////////////////////////////////3 c+ R: t' @# f: E1 p
) `. l6 {5 c& e5 K; u% Q9 B" \8 }
// Don't change!!!+ \2 {7 T6 Q. k9 X' t
var tlen = 2.4 * len$ u9 W* }' Y" d# J4 n( _3 W
var cent = tlen / 2.2
& Y8 y8 _' S ^6 I8 Y9 r8 b [" pvar clen = null! s; m( C% [5 x, n8 P* o, Q/ @, U
var tickered = null
% H" {9 A) h; s; Y) ?0 Z2 |var ini = null
2 @+ D6 ~7 _6 m- O/ S! _3 I6 \4 ~var iloop = 00 V& Q) i. ]% t6 p5 z( w8 Z
if (loops == 0) {iloop = 1}
, `& j J: U& i* ^6 U; Q0 ^var cblock = 03 G* H9 s! G8 E3 b4 t; E+ h
var timerID = null
4 U6 c1 y2 e. C5 |( R* ?& L3 W, Pvar beg = null
' ^8 N9 f( f4 u' k) Tvar clet = null. l9 f" f5 m! x" `1 M
var cstr = null u" L" p5 ?) S! ?
var cpos = null) a1 M' ]* o& ^4 Z1 R: o
var ib = null4 ]) A' i7 I* v5 {# C# ~
var iba = null
( N; M- ]- [ X: f) Wvar fs = null+ p& p9 t$ ~4 b5 Y0 e8 v3 d% V% W
var hstr1 = null
# N9 h2 o: @$ S2 z; j6 z6 w1 cvar hstr2 = null
3 M6 B' U$ w2 m7 x+ _<!-- end -->* {/ a. h9 W4 l1 L. V3 e
* ]3 E" P: U2 W: t9 M
</script>
& c/ v) {* k" z<script language="JavaScript">; p* F3 n2 y+ R
<!-- p; C# \) F j0 \( h$ V
document.write('<form name="Active" onSubmit="0">')
* v" D! x7 ]% e. j6 ?document.write('<input type="text" name="ASCII" size="50">')
! N" `+ v% I: g+ g3 N6 U! O: adocument.write('</form>')
3 F- |8 K' s/ Y# X4 l9 CActivate(). i4 v% P$ }+ v1 d& u& p6 ?' u, Q) J
<!-- end -->
$ @" h. X4 j. h% R' _0 K8 R' F- ?0 {6 e5 A# c* |1 [% v& w' S- A& ?
</script> |
|