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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
# v6 W" {: n, i5 Z; y4 m P w: G% x/ \" Y; N( v
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
8 F. B. n& {: Q2 q8 m% H: B; J* ^* K. a6 T) k4 m) i
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
* l' J. A# }( s4 u& M/ l+ Dfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }2 \) w5 C: |( q
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }; C# j, J- Y. t2 e) h# {1 p
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }* X z5 J, A c7 L# A4 d
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 }; F1 ]' \# J; H4 B: E% w+ M
if (meth == "0") { document.Active.ASCII.value = end }& O4 f8 \# G2 [. Z8 s/ N4 z; q
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
: y& l) X. X* z+ }& P2 i5 l' Mif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }8 d2 O" t% E( h+ E: _
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }1 h- G, x0 b* ~7 I! G6 R
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
6 y) x g/ L/ [! {1 |% x8 K/ C7 ~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() }; E) |8 g4 Z! W" ^
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() }
) J5 _# J0 `6 `( |6 q* v; |if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }/ F/ D1 A7 D' D: \) x
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
: N8 s5 \5 R7 M8 [4 ]6 Tif (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() }
, Z2 _4 Q. S7 C* {. Vif (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 D2 F( k! {/ Y G
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() }$ @5 k9 d8 S7 s- q$ H! j; J. A" v; k
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() }/ b. A2 [$ C! U' {
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() }
5 V" H" y, f7 p- fif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }4 @& d' M5 ~; m( ?! ~. n$ S# }( Y
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }& {2 v" X# ~$ O" x8 B! |: L
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() }
7 t7 k5 `" b( W+ T0 Tif (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() }( l$ n% _* x1 [2 u- m# z
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 c& F8 @5 Q
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
+ i( W4 i Y, c/ ^function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
8 ?# F t2 _$ [( N$ N/ X9 Zfunction 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) } } }
. z; j8 J; g: M/ Zfunction 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) } }
& Y4 q) h) B0 Gfunction 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) } } }
3 [1 h2 E$ o$ g2 G5 dfunction 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) } }/ ~* S2 w6 S* f6 N; T
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) } } }( \$ D1 ~9 A& |0 @
function 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) } }2 N* B$ l6 @* 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) } } }! v8 n% a |$ U' f
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) } } }* P$ y- V' I) Q# o# H( J+ I% D
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) } } }# {: U5 t9 l/ I' D* k
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) } } }/ r2 B) c5 }9 D l+ ?0 f
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) } } }( G9 K: g/ M2 T9 u' C7 e( K
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) } }3 d1 x, S( K& w% L; q
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) } } }$ e5 D# g, U( m/ e7 ^
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) } } }) J) T5 o9 ]3 k. M* J% |' k* [ }
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) } } }" U8 U+ N3 `9 x' {. G* r
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) } }1 C4 P' X6 Z6 {1 W8 w
1 m& D+ ?: Q* I2 `6 ~% j0 Q/////////////////////////////////////////////////////////////////
4 }( \7 J& {0 @//# User Vars
4 p& F" k3 H3 _2 y// Number of blocks (see bottom) to be displayed.
* U' c. h& L5 u' R ?+ \" S// ***COMMON ERROR***: Make sure to set this value according to the
{+ q# w" ]+ F# o2 \// number of blocks (always the last block # + 1)!
" w5 m8 c3 K. \: z5 xvar max = 18
4 t# ]% I8 q3 X u$ e8 [* {: D+ V. }* Q {4 }& x
// Don't change this!' ^. F) ]' g" A& {/ ^
var blocks = new createArr(max)* F, f# w) u" w1 B5 U" _: L- K+ D
' W: r9 l, y: A L. A4 _ c p( F// Length of textbox- Y) o) _7 T" }$ S
// ***COMMON ERROR: If you change this or the length of the+ k& X1 t7 }2 V. a5 d
// textbox, remember to change the other accordingly.***; S- s1 G. P7 |' o$ m4 U1 v. X
var len = 50
" o/ W2 ~ `0 w$ b$ T" r! j% D1 G" b4 j: _. P r2 p
// Number of time to loop ALL blocks (use 0 for unlimited)- N7 N) Q6 e* R9 A
var loops = 0
, t' X a c1 J+ e3 w' q% Q& A
// If you set the number of loops, set the final messege
1 K1 w0 T+ U/ O- S- l/ }$ G" d4 nvar end = 'End of "ActiveASCII" by Neal Kanodia.'( C7 c" H; x9 T% l# N. `
3 o& s; m( z0 N
// Use this format for each string (starting at 0 until 1 less
' |& s- m4 ]! z& I: G% H// than max):
' ]! T4 E1 S. [( m7 F// block(#block,"Text to display","Method",#ticks,#wait)0 e# Z9 j. ^% s: J. D. O
// example: block(0,"1st block.","Scroll Left",25,0) y: q. l3 x6 j- z0 U8 [
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1+ _* n2 F0 B: o$ h$ {$ Y* H
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1! B9 ?* j g" ^2 S
// ***COMMON ERROR***: Check the spelling of your methods!!!
1 J0 q: x" n6 Bblock(17,"欢迎光临七色风!","display",0,500)
' E" ^* P" u8 m& w* U' B ?block(18,"新一代网络商城!","display center",0,500)
, I3 y2 |. C: c' k1 n Z ublock(2,"新一代企业信息系统!","scroll left",25,0)
/ A/ s) B, O3 D6 G5 Ablock(3,"全新的自助建站模式!","scroll right",25,0)
' ?( A3 x: M0 l7 {block(4,"欢迎光临七色风!","scroll lc",25,500)
" L2 S8 p- T$ h* iblock(5,"欢迎光临!","scroll rc",25,500)
6 I/ c! }9 b7 ?8 ublock(6,"欢迎光临!","scroll cl",25,0)$ n* s+ \1 S/ {3 u- K
block(7,"欢迎光临!","scroll cr",25,0)* Y) r: Y6 ~+ I7 S6 i/ l; v' f
block(8,"欢迎光临!","slide left",25,500)+ i+ [ {9 K% G) i' d% W% t
block(9,"欢迎光临!","slide lc",25,500)
& L( c- y& l# y; t) Tblock(10,"欢迎光临!","slide rc",25,500)( u& a( ?1 {8 J
block(11,"欢迎光临!","slide cl",25,0)
5 `9 v2 Z$ @# m0 Z+ @block(12,"国内域名:110元!","slide cr",25,0)9 r1 n2 N3 K" D; A' V
block(13,"国际域名:58元!","slip left",25,0)
9 A5 X# n3 S" X' u) x0 Jblock(14,"欢迎光临中讯数据!","slip right",25,0)
9 h+ c% i" i6 ublock(15,"欢迎您的光临","slip letter",25,0)
. o: h8 j+ i2 V, @5 Yblock(16,"","display",0,500)
, ^* p; }- j- T; `block(0,"欢迎欢迎!","merge",25,1000). O9 R3 I) ^ `
block(1,"欢迎!","split",25,0)
( ?1 D. U7 }) P, L1 e7 Y//End User Vars- L( W6 k3 z: _1 b: ]% C
/////////////////////////////////////////////////////////////////+ J; |+ q0 l1 u4 Z8 u7 t9 u3 c/ ?
& B" Y9 M4 v$ {
// Don't change!!!3 ~) ]( a. Y. m+ G4 o" m" w- ]3 P
var tlen = 2.4 * len
! R/ o; }% `2 E5 g z/ J- g* E7 l0 R( Svar cent = tlen / 2.2; }6 ~% d3 E- o( r
var clen = null) ^7 J1 m8 e& M% x' Y
var tickered = null
9 M0 w- o% n6 Ovar ini = null
& t4 X. c/ s' G) M8 M7 y+ Y, nvar iloop = 0( F# f8 ]* t+ L! e
if (loops == 0) {iloop = 1}
2 ]7 ]# V8 P5 M/ n- e8 W: ~var cblock = 0! w6 f# O1 g* N1 ^( e' M
var timerID = null# q2 K, ^3 F; T$ c7 S3 y# i
var beg = null
( r3 p6 [/ j" U* Hvar clet = null: j2 }; E6 F: Z" L8 u3 o$ w# z5 ?
var cstr = null
- r3 [% |7 o0 nvar cpos = null' B+ h2 J# }4 M. [
var ib = null
7 v. z4 J/ s. U8 w/ h7 `* Mvar iba = null
2 R3 Z+ a8 S) ]+ Xvar fs = null
% m2 Z4 e' w& V5 a7 F- Pvar hstr1 = null
& O9 V* y/ t" ~ u: ivar hstr2 = null4 R0 I6 m9 W5 P) W' V9 J/ f
<!-- end -->
' ^+ _8 k2 n, e7 p% V7 \4 p3 u1 X! D R. e
</script>
4 c0 k) o' a: f/ |, T; f<script language="JavaScript">
2 \' b) Y. D" ~3 s+ J- X<!-- % C. @2 `& w( ~& }0 ]
document.write('<form name="Active" onSubmit="0">')
( | M8 G3 [, G! ~8 @$ ddocument.write('<input type="text" name="ASCII" size="50">')
3 h+ P# H) Z( A6 u& X* [1 ]5 odocument.write('</form>')
1 ^3 Y M' t8 E% T* x. @Activate()
, O" O4 b% f* L<!-- end -->
g. H; f: J3 `; k+ b9 \/ L+ ?/ g9 X
</script> |
|