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

|
网页之多变的滚动字幕特效
<script language="JavaScript">$ X) g& P& U, T& B# Z0 I- ~7 d
{5 `$ p1 y) o
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
9 Q2 Y5 d8 M" F4 d' h) v& z6 U* o$ Z, G% p* r
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }( i9 z- u; \" d# Q# X& {5 k
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }. B* P; [9 Q0 k3 ~8 ?! T
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
# [( @3 n- |, \. g I2 U6 n3 o/ tfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
/ q& H; u+ t3 w4 A7 mfunction 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 }
. O: h8 E: o6 Mif (meth == "0") { document.Active.ASCII.value = end }
$ ^8 E' F& [. Mif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
3 K, c% t" K0 y8 c" s& u$ ^. I. Iif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
3 |8 h: l1 n$ q" I6 \8 ~if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }( \" X+ E6 f2 V
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }) z% ^4 ?& T2 `0 Z
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() }, F- [3 A; L' v* B0 ` 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() }
( H6 k0 H7 I9 d" b5 r& p/ o- nif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }8 y2 t; R" }& L; P s
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }: h; V* [" Z1 J3 O" U
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() }
' h2 Z& e0 T# s1 |0 P, aif (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() }
- g* m5 a' b! _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() }- a$ G( @) Q/ j* o
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() } C! P4 p/ O4 ~" ]! w! e
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() }
2 ], d% p5 B q; P* L1 T. _/ Z, fif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }( h0 F- X- J7 {4 [4 P8 F) i
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }, w2 y/ h2 p$ }8 t/ N+ ?
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() }4 |. E, q: F5 ~
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() }
- k, Y, z. I5 A+ H( uif (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() } }4 q8 j- [% i# m9 t. V
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }% {" C, ~3 s" u! f1 J2 T. a
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }0 v( r& n& F$ S1 L; S; J. H/ U
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) } } }/ `( N; `! y) v
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) } }1 v4 V" ]+ S' ^7 P/ @% H2 K3 Q: b5 e- w2 |
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) } } }$ A7 T7 {! w7 J5 {- F
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) } }
3 l) q0 A1 q* ?: Y6 ^* Ifunction 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) } } }
6 [: w5 H) W* D' xfunction 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) } }
3 {6 ], N J# @1 ]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) } } }- Y& b4 T: H1 S! V: g7 _5 R; C
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 D5 e" Z; v' q; `/ Zfunction 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) } } }
/ j+ s% G- U9 v, S/ F; pfunction 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) } } }$ q0 e6 ?& f$ h0 j. E; ^
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) } } }
. w8 W2 J! i9 A' x7 mfunction 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) } }5 K8 E2 {9 {% {" a
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) } } }
0 k) q6 \3 X0 w% p* e: pfunction 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) } } }7 G+ O9 E) g9 W+ |3 g M4 n
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) } } }
6 O* K. r) 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) } }
2 \9 x6 \% n. f7 V
! n+ W4 q/ U* m s- O/////////////////////////////////////////////////////////////////' p! _- D2 ~) i, k: F1 d
//# User Vars2 ~/ q3 r* x- C% K1 q
// Number of blocks (see bottom) to be displayed.
* u* z8 D3 z" M4 D$ t) Y6 m// ***COMMON ERROR***: Make sure to set this value according to the
7 y) Y# L% v6 ~3 j( T// number of blocks (always the last block # + 1)!
3 k+ |2 P1 e+ Y) C$ h ?% rvar max = 188 l# o7 _- v, G5 u9 j. X% Q
6 l4 S8 Q% a* O: b# u
// Don't change this!0 k% [) C( J4 J' ~; x/ ]. q
var blocks = new createArr(max)
0 e7 N W6 {) o9 Q3 t- h' L" U* R2 H% G' S" V
// Length of textbox( o& O" c- ]# V" ]2 D; g
// ***COMMON ERROR: If you change this or the length of the
8 g8 h9 \# q$ @) v) }$ F// textbox, remember to change the other accordingly.***
8 \ A5 a" U3 m# l1 E! f/ W2 K# q# _var len = 50
* ^% Z5 X* Z; E! Y' f6 f* N0 a2 ]/ A0 V# Y
// Number of time to loop ALL blocks (use 0 for unlimited)! Q' w0 h6 x! d' J4 t8 D9 k$ p2 j, B
var loops = 0
" c: \ j4 [5 g. m) f R. d+ j7 D/ c o" i) R5 n. H( h5 q; f
// If you set the number of loops, set the final messege% D2 n+ X& {: |7 v
var end = 'End of "ActiveASCII" by Neal Kanodia.'
: u+ `2 v v) O2 r6 E" D: i1 j# F7 _/ k3 g/ V, Q
// Use this format for each string (starting at 0 until 1 less1 s3 I" Y/ l6 w6 b; E7 {
// than max):& d) j8 H( z$ G1 Q7 c8 `
// block(#block,"Text to display","Method",#ticks,#wait)* E/ X$ Z. _7 i3 E% S* {8 j8 Q
// example: block(0,"1st block.","Scroll Left",25,0)
" x9 ]- h, T5 ~) r5 X1 g* s6 _// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
5 S9 w, c* h* ^9 @7 y% u C// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1$ s6 M9 e- S. E5 O8 M: |, T3 C
// ***COMMON ERROR***: Check the spelling of your methods!!!
- H% x. M4 }% h- d7 A) O1 V3 @4 Vblock(17,"欢迎光临七色风!","display",0,500)
4 B% d. R G9 A( ?block(18,"新一代网络商城!","display center",0,500). X/ x* O9 a0 t R' E
block(2,"新一代企业信息系统!","scroll left",25,0)% p& k2 C# X5 p7 g
block(3,"全新的自助建站模式!","scroll right",25,0)' E% J; `4 n' V% r
block(4,"欢迎光临七色风!","scroll lc",25,500)
" r2 h7 ^) `. j" N- mblock(5,"欢迎光临!","scroll rc",25,500)
, k: p$ ^! W) A' Zblock(6,"欢迎光临!","scroll cl",25,0)
" @; p7 W4 G% T$ n; p* J8 \' ^( _ |block(7,"欢迎光临!","scroll cr",25,0). S$ y/ K- L L% B. G2 k4 D/ U
block(8,"欢迎光临!","slide left",25,500)
+ C$ O& }6 a5 r8 e; Y. N- _8 O, d6 [block(9,"欢迎光临!","slide lc",25,500)0 N/ ?7 P3 h u5 t
block(10,"欢迎光临!","slide rc",25,500)9 \4 a& \2 ^# L
block(11,"欢迎光临!","slide cl",25,0): t6 F- t+ |: Q3 v
block(12,"国内域名:110元!","slide cr",25,0)
! ~: o0 ^9 y8 f( xblock(13,"国际域名:58元!","slip left",25,0)
5 A& d, l+ h5 Y! Mblock(14,"欢迎光临中讯数据!","slip right",25,0)
7 l" v8 k$ d. p4 b- ^% R: _block(15,"欢迎您的光临","slip letter",25,0)2 q( a+ n% Y+ I! y( G
block(16,"","display",0,500)
) ^: }5 ~- z7 N" }3 \" f. eblock(0,"欢迎欢迎!","merge",25,1000)) L$ t" X" Z E( ~. s
block(1,"欢迎!","split",25,0)5 c/ m3 r; k, U7 S; U' e
//End User Vars
1 o) ^5 W) W0 O1 v6 v/////////////////////////////////////////////////////////////////
! c5 d+ h1 B5 i7 W* ?
/ z& H2 H) ~% ^/ U1 |// Don't change!!!
; k6 z: F( a, |% T* I: y! {var tlen = 2.4 * len+ t' q4 r7 w4 v8 i& x% Z, I% d' i3 H
var cent = tlen / 2.2: D F* v6 \5 d5 ]7 C3 q+ k( ]% T
var clen = null) i1 U3 l1 f i* ]+ u
var tickered = null
, m3 v' }4 @. ? Jvar ini = null C( E( E e0 b4 x
var iloop = 0 b: n" ?, h' x9 H% q' L2 h8 |
if (loops == 0) {iloop = 1}
, t! F0 v8 o' R" Wvar cblock = 0
0 V/ a( v# q/ Xvar timerID = null
0 @) Q: i6 x& e9 V Ovar beg = null
# n" }9 r( K! Qvar clet = null9 E& G" m& Z3 l7 b! o" z" _. Y" F
var cstr = null3 q. b( L! Y2 n5 o
var cpos = null* I. s& \( F- ]9 K+ @$ e
var ib = null& G4 H% G$ B" s
var iba = null
. V6 V9 ~: Y% h2 Q8 Zvar fs = null/ ?! L. K' u- G! L, {, K" X
var hstr1 = null8 Z# ^+ G, X ]+ W
var hstr2 = null
$ P) j4 O9 L7 {+ E$ ?<!-- end -->6 r' G& ?* M# @5 ~9 g; M! h' r
: Q( R% V) b$ z& E, R! E
</script>( ]$ P. C: D4 i) E* {- N
<script language="JavaScript">
( m6 s; [' X- B: y<!--
0 I+ S! k; L* O$ idocument.write('<form name="Active" onSubmit="0">')+ M# G/ E( D3 V( [, b- J$ R% d4 r Z& t
document.write('<input type="text" name="ASCII" size="50">')4 K$ N2 f. b6 q" Y- ?( q
document.write('</form>')5 K. ?3 ~4 X1 | L3 F
Activate()
1 H1 q1 Y9 @0 E7 e2 J. ^<!-- end -->, W$ T/ b4 m8 @: ]4 C
\ g+ o6 l: V' \</script> |
|