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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
; ~* y8 V$ O p$ s$ u% Y! H; v! c9 o4 q
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
, r1 u( h/ H* S# {/ i, L, G
y" ]/ E/ X' Vfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }8 q$ q, _$ t/ t/ E, H
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }$ }; K( _* M5 W" `2 I$ m2 O& h4 x
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
2 X: E: @- y {function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
0 D9 U5 Q$ |9 B7 s0 C1 afunction 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 }% T @$ D1 d! R( ~4 e
if (meth == "0") { document.Active.ASCII.value = end }0 R" T$ r) T! h) l# Q
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }8 E4 x+ a* j0 q3 ~
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
+ T0 d0 c0 J( k7 W! Zif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
0 j5 G) v2 P' m( C/ S0 oif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
# ^! Q( n$ E4 T$ N6 hif (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() }& ~/ @8 K m0 n/ C# ]. R/ }2 Q- i
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() }5 K' \0 f) k2 |- n; B; v
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
* s b, ]" m5 Z, c% _# Sif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
, |. I$ V; K- N, ^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() }
. w) ]0 A3 E( U0 g$ v S1 Xif (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() }& f! [/ T: ?6 G) q
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() }
+ H/ D1 g$ ?9 M# c! @5 sif (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() }3 |3 U# q# k2 }+ O
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() }1 A |! n! j3 @/ _0 Q, N( ^5 g; b5 ?
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }# R. E }: V, L% ^
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }1 {8 N) P% B! G1 K: I) }
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() }
% Q7 @! n7 e& c6 H# S5 L& 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() }
. h/ n! Z" G4 ]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() } }
1 D; P( u; N3 V- T1 ?* Wfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }/ }9 [7 z0 A/ ?1 _, I
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }8 j* x) n# t2 G2 S$ e# r
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) } } }
9 p# ^$ n/ ~% Z5 M8 c+ D: |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 f+ `/ i- U5 N2 B& ?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) } } }
' G( I+ L7 J4 I& s0 H* 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) } }
, v' J: M, \, W( c7 C; C8 ?' O) Sfunction 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) } } }
, }1 `2 Y6 J* [* `! m; V+ R7 ]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) } }+ m. j& o6 d/ n- z
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 v4 V7 Y6 v. c9 m& r- i
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) } } }
. T: I" x- G& P xfunction 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) } } }& x p u5 T3 J. e% L+ @
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) } } }
% L* l5 J. b0 K2 }) r7 ?) d3 Kfunction 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) } } }* N" b: g3 W9 g z- Q+ D9 } i- t
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) } }5 c+ Y7 X3 f, s9 h5 d+ t4 X
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) } } }# [7 X+ L$ ]* [* V; h% r4 k
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 Y, R( N$ P) p2 [" v
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) } } }8 E" ]; ^3 r* P0 _8 C4 d4 N& 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) } }, x0 N3 Z e8 w' ?. W) y
$ i- ?7 \4 ]3 W7 O! D( k4 j6 K0 w
/////////////////////////////////////////////////////////////////
# [/ ?$ [( j' f8 C2 P" P% Q//# User Vars5 G J: q0 V- h7 s7 j4 }
// Number of blocks (see bottom) to be displayed.
; ^0 P! S7 X3 ?& c( L// ***COMMON ERROR***: Make sure to set this value according to the
8 ?( P. g: I! u: y// number of blocks (always the last block # + 1)!
. ], b$ [& o' k0 P+ Mvar max = 18
- U& }* ^; r8 E% @
4 X8 _; V' t, E2 D// Don't change this!- B! {# \1 Y/ V+ l* K; }
var blocks = new createArr(max)
8 r$ |3 S7 A5 x& s1 m+ R# C4 C" y/ c7 f
// Length of textbox4 N O, l9 a% ?1 m3 y$ C
// ***COMMON ERROR: If you change this or the length of the, I B6 W/ H4 n! \% p/ M8 C& _
// textbox, remember to change the other accordingly.***0 |" q, ~8 c* P$ l* C, Q+ g+ q
var len = 50
9 x' N' w7 _: Y! P) X4 u, H
# f; s$ p) _$ E7 M0 \// Number of time to loop ALL blocks (use 0 for unlimited)
; M" b# f* r6 `- d4 b0 ~var loops = 0
/ x5 c( u. o% Y; k `7 J6 O# a9 @; k8 G5 S" Z
// If you set the number of loops, set the final messege( A9 r* V8 _1 M8 Z; C% B+ Y5 [
var end = 'End of "ActiveASCII" by Neal Kanodia.'
! t& {* o6 w, n2 Y; h4 i& A9 S* m, B f0 H: j
// Use this format for each string (starting at 0 until 1 less, L: G2 T4 I, d) f# K3 v
// than max):5 P1 V" T% f5 ~
// block(#block,"Text to display","Method",#ticks,#wait): O8 Z) Z2 g3 h( S {- U6 S
// example: block(0,"1st block.","Scroll Left",25,0)
/ R+ A' K9 W l, r9 @1 ^* u// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1( d7 D: p8 a3 R# C# \
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
; Q( }) Y( l0 k, h9 U% _- j& g/ j// ***COMMON ERROR***: Check the spelling of your methods!!!" r' G8 Q& J J+ c: q3 [9 s
block(17,"欢迎光临七色风!","display",0,500)" N' K- ^' r- u! q
block(18,"新一代网络商城!","display center",0,500)- d/ m/ g2 I+ k0 K% e
block(2,"新一代企业信息系统!","scroll left",25,0)$ A0 G1 c: X# w, k! `
block(3,"全新的自助建站模式!","scroll right",25,0). J& n# ?, U; X) F6 Q% i
block(4,"欢迎光临七色风!","scroll lc",25,500) Q6 o4 w7 C- e1 T) k7 k/ }5 [
block(5,"欢迎光临!","scroll rc",25,500)
; J- E/ x' o2 q9 Eblock(6,"欢迎光临!","scroll cl",25,0)
5 f" t& M; N- o8 Iblock(7,"欢迎光临!","scroll cr",25,0); X: o! }$ g$ i* o+ @
block(8,"欢迎光临!","slide left",25,500)2 T! W$ s$ \2 a& I; H# \* b
block(9,"欢迎光临!","slide lc",25,500)
0 u! J, R3 ^! A: } R* h5 Z. R9 kblock(10,"欢迎光临!","slide rc",25,500)" Z+ L( ^% H4 b; @8 d
block(11,"欢迎光临!","slide cl",25,0)
! e$ f7 |* j9 T I2 W1 H6 T! Iblock(12,"国内域名:110元!","slide cr",25,0), a! x+ {/ a6 Q; ]5 w2 T0 Y) Z* ]
block(13,"国际域名:58元!","slip left",25,0)2 E3 p# u9 N, L& Y
block(14,"欢迎光临中讯数据!","slip right",25,0)
1 r9 n! a* \$ T r8 p$ iblock(15,"欢迎您的光临","slip letter",25,0)5 V, @1 c: i% Y$ X- T
block(16,"","display",0,500)9 g& n% d ^: p1 b: h
block(0,"欢迎欢迎!","merge",25,1000)3 q1 M9 {4 e" b9 h% y
block(1,"欢迎!","split",25,0)1 r7 p4 a* i1 N! z2 c! S4 L" u
//End User Vars
9 l2 V- D0 n0 x///////////////////////////////////////////////////////////////// n% p5 O) a9 d5 z6 d z
, }" ^, |* h0 B; \: r3 d* b, f
// Don't change!!!$ T: E; P! w" }, ~$ X3 P
var tlen = 2.4 * len x) Z% k% z( ^
var cent = tlen / 2.26 g2 h1 F4 g0 y7 L, d8 A
var clen = null) }5 ]$ {# a1 J3 d* v9 Z; `
var tickered = null
, \. ]; O4 n. b) N# N: i/ kvar ini = null! c, Q# I- p, w7 c4 x
var iloop = 0( ~! b3 t% q7 y; r1 J* c& \
if (loops == 0) {iloop = 1}3 l8 u% g$ u1 f( G. ^
var cblock = 0
5 s6 Z/ U7 h6 ~1 ?: yvar timerID = null
3 D9 q4 V- v# S8 X0 }( dvar beg = null
# H9 ~' v, U. ?: _$ W9 Z1 r1 hvar clet = null0 ]. p" W& s/ w K1 {. L
var cstr = null8 m3 n; B3 K- s" U! n
var cpos = null' U; D( f$ n0 \% l5 x( F6 I& j) q
var ib = null& x# C7 c" k4 \% _& d
var iba = null
4 U; a% z) k; V$ \. a2 Qvar fs = null
% j) V; z* G1 p: V. r' {% T X" o: Hvar hstr1 = null
5 C$ B" M: ?2 A& k* kvar hstr2 = null* z) ^! }; I# r }) v7 K- f
<!-- end -->* K2 i: k" o5 P- s# B9 y# |
$ V6 p- X3 i/ c. n* j/ e
</script>
; T4 s+ n0 L" {- U+ l; c+ Z<script language="JavaScript">" T) _9 I1 f% [
<!-- ) t$ L) f: r8 w
document.write('<form name="Active" onSubmit="0">')/ R4 U2 K" y. Y' Y" o/ c8 A8 U
document.write('<input type="text" name="ASCII" size="50">')
! ^8 f( D6 j6 g6 _document.write('</form>')
9 Z! @0 h1 v; C1 @3 e6 ~ |+ s& oActivate()
& b- B' G' W8 H) T8 B<!-- end -->9 i% ]9 D6 A. g
6 m! C% F. D% {</script> |
|