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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
) D# G' o8 S# [; X1 ]: e1 { c
# a8 q: f3 t# o1 G7 M1 w<!-- ActiveASCII by Neal Kanodia (please, don't delete this line); n. O* T' p- M# X
) a0 d4 {8 V S* C+ E3 _function createArr(num) { for(var i = 0; i < num; i++) { this = null } }2 t1 k3 w, V/ g) C/ c$ i( \
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
* V% C- `7 z; s1 ]6 Dfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }7 C7 I3 L. ]) I$ A# q2 B" ^" d
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }& v, j7 V2 c$ r E3 W1 x6 g, K
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 }
- z! M) u$ ~: ]6 e# g/ ]$ [if (meth == "0") { document.Active.ASCII.value = end }
* ^% v( @2 C! L, [2 {2 jif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }; b8 C% b$ O% X* F8 }- e& h" s( y- E$ e
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
: y* Q/ G I' R. D5 J7 H Lif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }, Q' O4 M9 c% x" g5 s. L
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
" v) _4 o! E6 W9 _# B, uif (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() }" v% Q/ V: B9 e# y% t; [7 I2 A9 O7 |
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() }
% ]2 \9 b) @$ c }4 {5 a. Bif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }8 c. N# F) E6 F) V Q6 c8 A
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
1 P9 x# Z3 B, d. g) D6 z! R7 O7 D0 zif (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() } [ f5 W# X9 h* o6 [! W
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() }
3 \9 U: R. U7 \$ J+ ]7 N1 j7 lif (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() }
* O( K. N% V% @5 B, c+ Y" Z5 o4 Lif (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() }0 Y) ?8 m% H, k" w- K: |
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() } g" V7 _) q) \
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
3 Y+ F1 F! v! o4 }! Wif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }; U+ V6 s( S% K5 y, P
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() }
1 s- X$ X1 i/ Bif (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() }% G# J/ H4 t+ E" Q7 H- R& }
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() } }8 w# s) _" V' z$ \: J7 r
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
, A' X T2 P' @/ {function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }) J% ? {4 s) m* ?% F" p N
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 ~0 I' V! o+ X' |3 Q# [* {1 l* H
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) } }
( w& Z l6 F4 y0 qfunction 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 M2 m8 H, ^# ~ E) o& ?
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) } }
& j* `5 t: ?. pfunction 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) } } }
2 d+ I' f3 ^- X" bfunction 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) } }& ^+ [( _; V& `6 m/ x- s. i9 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) } } }" |0 n" ?0 x, J% N
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) } } }8 u6 }! |/ A4 ^: C+ o! k+ k
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) } } }
, H0 U4 U7 L1 z: _3 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) } } }/ V: N2 _1 j1 m
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) } } }
1 e# a5 `0 u: L1 G" o( [8 _! Dfunction 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) } }' K( g& Y& U( S9 J
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) } } }
6 @& L6 o- O$ d J4 \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) } } }2 c+ j5 ^6 f+ J: `& W4 m
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) } } }
: g- j9 @& E5 T' @. Vfunction 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) } }( p) r( h: L* l" |1 Y
' C: m- C2 _. Q- H3 D+ O% E/////////////////////////////////////////////////////////////////$ c$ p/ r+ Q/ G" G9 ~, j
//# User Vars
* Z3 `3 ]$ S _/ H, q3 T7 L// Number of blocks (see bottom) to be displayed., ]" E1 K' [ r" ~/ B9 w
// ***COMMON ERROR***: Make sure to set this value according to the
) f8 s+ @% h, H6 E( S// number of blocks (always the last block # + 1)!
9 g. U3 M1 }& k! ovar max = 18
1 U) e# H& @! U7 t
( f1 v+ q! W4 |+ |// Don't change this!6 r5 w, L( N9 i
var blocks = new createArr(max)5 V/ @' k; q5 @
/ R S, r6 w0 u, D
// Length of textbox
) M* w8 V' S5 c+ `% x' y// ***COMMON ERROR: If you change this or the length of the
, B& d$ }9 P. p// textbox, remember to change the other accordingly.***& k% S5 `/ b# L6 i6 d4 M
var len = 50% ~2 V! i( g" w# g: I
. J; t1 z. w6 h; m$ U' h# S% u
// Number of time to loop ALL blocks (use 0 for unlimited)
5 @2 L- b- g5 s' P* b+ ~9 Evar loops = 0
' v- Q2 s4 @! S x
; {0 S* W' y! t0 i9 T; V+ k1 h// If you set the number of loops, set the final messege' j; t' X6 X+ F# j) Z; l2 w5 P
var end = 'End of "ActiveASCII" by Neal Kanodia.'
) m5 |' [% e* ~$ \6 _
% H2 T) o0 S M) l5 i// Use this format for each string (starting at 0 until 1 less
9 Z" O: h" A$ |9 {! K4 z6 u// than max):
5 m- v* |" P& Y+ z @// block(#block,"Text to display","Method",#ticks,#wait)
$ J- _3 y) l1 t$ C// example: block(0,"1st block.","Scroll Left",25,0): ]' u* r% g; ~ e
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
8 k8 u- u" r" E4 E. a6 Y( V/ D// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1% N4 _ A- ?, w! U9 d
// ***COMMON ERROR***: Check the spelling of your methods!!!
^, e4 d& k) j1 L! b+ Gblock(17,"欢迎光临七色风!","display",0,500): m- a" Q1 k2 P
block(18,"新一代网络商城!","display center",0,500)! f* m( Z6 i) ~+ W* x, H G* p7 T
block(2,"新一代企业信息系统!","scroll left",25,0)8 t5 V. H* x1 y
block(3,"全新的自助建站模式!","scroll right",25,0)6 P% H3 ]# d6 O- F
block(4,"欢迎光临七色风!","scroll lc",25,500)
8 @# c t+ I, [ b" c& K6 Sblock(5,"欢迎光临!","scroll rc",25,500)+ @2 V, X: H% {, R6 ~# q
block(6,"欢迎光临!","scroll cl",25,0)
3 c; @! v U" {1 \% ^" u! zblock(7,"欢迎光临!","scroll cr",25,0)
5 D3 |( F) q+ w# ]block(8,"欢迎光临!","slide left",25,500)+ p& d+ u, m: k6 S
block(9,"欢迎光临!","slide lc",25,500)+ `0 P2 A8 _2 {. b! R6 g
block(10,"欢迎光临!","slide rc",25,500)- A2 z7 [, l4 t4 f! N% B" v: y G
block(11,"欢迎光临!","slide cl",25,0)
2 Y( Q" o8 }/ D7 |2 h/ ]* pblock(12,"国内域名:110元!","slide cr",25,0)4 h( @. n, c+ W0 G
block(13,"国际域名:58元!","slip left",25,0)# P, \; e1 S! N% g
block(14,"欢迎光临中讯数据!","slip right",25,0)
+ d7 ^7 H8 b: Y' _) H/ }' m) y7 Qblock(15,"欢迎您的光临","slip letter",25,0)
( W8 U( P0 L" u, r6 f# sblock(16,"","display",0,500)' z D' z& ^9 H* I# I# ~/ {1 b
block(0,"欢迎欢迎!","merge",25,1000). s# q9 H8 W$ M# S' x! v
block(1,"欢迎!","split",25,0)
+ k( @5 f4 b8 F1 o, C4 C. U1 a//End User Vars" G4 B! d6 Y3 B3 z
/////////////////////////////////////////////////////////////////, ~) Z% Q: r1 C. Y
& P) ^5 H( y y9 S2 t4 y0 Z2 ]// Don't change!!!2 X0 E7 _% c. t C8 Y- V- H4 [
var tlen = 2.4 * len
) s: q( H% u5 p, xvar cent = tlen / 2.2
5 G* C) i/ [- Z/ y; _* T& X" V" evar clen = null+ @0 v% D1 b: p& Y
var tickered = null* @, ?/ y. h( z3 O; T( y3 M6 p
var ini = null( a' i/ P/ e( s" o
var iloop = 0. k; G% p5 c+ R P
if (loops == 0) {iloop = 1}3 |1 n8 ?' V: y& Y6 \. ]
var cblock = 0( M/ r4 z$ e" M2 W+ W1 M
var timerID = null
- I* n9 g5 Q1 `, ~( a3 K( Yvar beg = null) S$ u* x2 D$ g( E+ f
var clet = null
' `( z3 b- w! V) N* e" @var cstr = null! l5 C7 k, i' I% t0 d/ x. a1 ^
var cpos = null1 x2 t) z' ^- q7 W
var ib = null
5 @, N9 \- w, Q( b& W0 C: wvar iba = null; U& v" f) ~* V ]5 B) Q9 u; q
var fs = null
! U! O8 F# b. p2 ^, a: Qvar hstr1 = null+ \+ l6 O7 w$ w- p' T8 e
var hstr2 = null" u# F, y' V, n
<!-- end -->
7 T" k% W8 f, R0 {/ o' a. t! m; g8 G% ~; S
</script>$ A7 ]* o7 b' ~
<script language="JavaScript">4 o8 Y" g( }! |; j
<!-- 8 R# J- x+ |3 w* W: \: J a5 G r
document.write('<form name="Active" onSubmit="0">')
7 ]- r: ?+ }- \! Kdocument.write('<input type="text" name="ASCII" size="50">')
6 N9 y j/ s0 ]) i, j$ Y6 `document.write('</form>')1 j6 M! ^- q+ a+ V% z
Activate()
: ~/ P6 o6 G" G/ J% z6 _<!-- end -->
3 c5 @! V0 K3 }( I# J
' P* O( e! k) c. {6 |; R+ m</script> |
|