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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
" q- h5 O0 J V i$ _
- p1 D) e7 m* c b, L<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
. m- B$ v( I* B( V
# P0 p: \. u2 g/ k- s4 Vfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
8 g2 o& |8 ?! k0 `; C z# [function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }9 }$ h7 g9 R8 \! q4 l/ E
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }: u: f; `" X3 o
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }' u4 z7 e# Q" k5 N6 V/ u
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 }
E ]8 I4 g' Q, U% F1 j, R. Oif (meth == "0") { document.Active.ASCII.value = end }; O g' R) n1 X8 l6 `, c
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
1 |1 k$ W& Y% A0 y+ L/ Iif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }2 }9 x5 T. d, j
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }4 _$ m% [( L' f% _6 B) \
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }1 {' S' T# e) u3 g
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() } V2 f# J: o p% J; C( X! b
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() }
; c" ` N! R% ?( @$ n5 kif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }0 Y- g7 F/ I" \8 p6 m S+ v
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
5 i e. _1 T. M3 A# Bif (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() }' @- J+ H; r1 b. l
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() }7 K$ n! g/ L6 H* }
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() }2 T% x1 R! W4 C9 D
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() }
- w& Q: G3 O4 cif (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() }
9 Y1 u: x$ v# V) l, Tif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
; D V4 u, x4 R+ m |+ [; \" ^if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
8 {5 H8 t' G1 i& xif (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() }
* }( f* w$ o4 G/ `5 N2 rif (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() }
% |( ?8 x0 x3 E1 a3 }: Rif (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() } }7 T+ R: h1 k- p8 h
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
; H) t" m; l- n0 h9 ufunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
' I! W( I- }7 J2 q9 kfunction 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) } } }
+ u2 s8 q6 i& J1 A* ]8 sfunction 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# b6 ? O% ?4 c/ `1 h4 B: x
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) } } }
' I0 b+ ~0 @ T6 q" ^4 ifunction 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) } }
4 O) ]# r+ u8 z# 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) } } }
" q1 x$ q0 q: H: N. ]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) } }
H! N) X3 _8 R( e# t4 ufunction 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) } } }
' |/ f6 f& \$ X3 nfunction 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) } } }
: _% M, a/ B$ E5 p* s" F& pfunction 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) } } }8 _3 O/ P5 c( l5 T& ]: I
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) } } }
4 y1 N, N' {6 q% E) y+ P) Jfunction 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) } } }
3 v8 @( W2 P5 u8 o2 Y4 _8 sfunction 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) } }
N2 \/ d) ]9 d3 s# Gfunction 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) } } }( l. e3 p9 J0 l
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) } } }3 Y2 }* c( U9 |6 D1 r
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) } } }; N$ f j5 H) Z' ~5 }6 l
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) } }- a) c6 @5 k. l3 @
- X- U( \, Z0 m# G7 V; R. [5 t8 Z/////////////////////////////////////////////////////////////////
0 n; \ \5 Z6 b6 ]0 H& ~1 I//# User Vars
0 K; y* D" g6 E9 v# ^4 e// Number of blocks (see bottom) to be displayed.
4 _# D/ S' A$ j$ x' N8 g5 @// ***COMMON ERROR***: Make sure to set this value according to the! O: W% X, J. D
// number of blocks (always the last block # + 1)!
7 A/ x% w: r0 y! P" E2 ivar max = 181 t- M( S% b! B$ H/ i( Q0 @' S, F" ~
: s" Z( G$ W$ ?( w
// Don't change this!5 h: p+ ~. C+ |/ W4 Z
var blocks = new createArr(max)
5 Z9 T6 t2 ]" A0 X% @
6 K5 Y& c9 x$ t+ S) d3 K2 b- e V// Length of textbox1 m5 D/ n; ^6 s( l! m. _
// ***COMMON ERROR: If you change this or the length of the
0 z- t0 Z; H/ \3 J// textbox, remember to change the other accordingly.***! v. Z* d" U4 a8 {; s* A5 l
var len = 50
]# |9 t' @& {. {
]- n% j" h, |) J" m, ]( K+ V! a// Number of time to loop ALL blocks (use 0 for unlimited)2 o9 M. u; M: g* [
var loops = 0# t! t7 S2 Z2 ~# ]! R
1 ]/ j9 q$ L0 L" Q3 e4 r, F6 p% V9 T
// If you set the number of loops, set the final messege
8 W# g% i' i9 g# bvar end = 'End of "ActiveASCII" by Neal Kanodia.'
: V* {1 q6 }4 O0 x/ P' \3 S# a( H$ b, K0 C& L, ~1 r: l E( V
// Use this format for each string (starting at 0 until 1 less; K! E/ z6 a9 u+ R6 |0 z
// than max):) ]: O8 K, N# U4 M2 x
// block(#block,"Text to display","Method",#ticks,#wait)
. f c2 N2 B) f3 }3 ?// example: block(0,"1st block.","Scroll Left",25,0) P( z, \9 X4 o! N2 M4 u
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 17 T6 S9 z" K3 [# i$ U
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1& o$ a7 l7 t8 Q$ g) ~0 Y) ^1 {1 W9 `
// ***COMMON ERROR***: Check the spelling of your methods!!!2 H, g1 ^- K9 E m. a% }
block(17,"欢迎光临七色风!","display",0,500)6 R- e# ~# H6 ~1 {6 u
block(18,"新一代网络商城!","display center",0,500)! H8 C' E3 z; n0 r- W" L
block(2,"新一代企业信息系统!","scroll left",25,0)
0 v4 p- S/ o4 w& p2 ^block(3,"全新的自助建站模式!","scroll right",25,0)' d) V. l3 T; P' b4 ?7 Z' N
block(4,"欢迎光临七色风!","scroll lc",25,500)5 d" c# c0 X5 X& D+ e- [
block(5,"欢迎光临!","scroll rc",25,500)1 _0 @. }3 w$ s4 X; D7 F! j
block(6,"欢迎光临!","scroll cl",25,0)! _. m% T0 O. f- ~1 I
block(7,"欢迎光临!","scroll cr",25,0)
1 Q- _, q% l0 L( dblock(8,"欢迎光临!","slide left",25,500)* _0 s3 L+ Y# D: k/ J* [
block(9,"欢迎光临!","slide lc",25,500)
3 B% y, H) e" c: Vblock(10,"欢迎光临!","slide rc",25,500)
7 g- O4 L2 F& ]2 Jblock(11,"欢迎光临!","slide cl",25,0)0 @) W4 y5 x! Z4 p; O
block(12,"国内域名:110元!","slide cr",25,0)
7 z* Y0 }- r( C q3 p( \7 b7 o1 d# iblock(13,"国际域名:58元!","slip left",25,0)' Q, I- t! \. R0 o- |
block(14,"欢迎光临中讯数据!","slip right",25,0)$ k% k, A# F( d$ T& Z
block(15,"欢迎您的光临","slip letter",25,0)
o! t3 t1 R: {% i+ v+ A- `6 pblock(16,"","display",0,500)3 r- k+ F0 r! e1 e
block(0,"欢迎欢迎!","merge",25,1000)" {" T3 p5 Q' |3 _
block(1,"欢迎!","split",25,0)- X8 x( n. B1 {5 X( m- M, `
//End User Vars
- Z+ F5 s% W! ~0 K- O7 t/////////////////////////////////////////////////////////////////
" M% R5 J2 D8 x+ n/ z" P3 G- t
3 J$ ?! y% @8 W. R1 Y5 S// Don't change!!!3 w9 I J" x Q
var tlen = 2.4 * len* K8 k9 x$ E. P8 n* D! b. n/ Y
var cent = tlen / 2.2
& A; }* a7 g c8 L9 m, lvar clen = null
: d9 I6 o7 ?% V$ W* |/ y Svar tickered = null
& R/ q ]4 U1 U- K* Mvar ini = null' R2 p1 U0 U% K" G$ s. H) q
var iloop = 0) r8 \9 z6 l+ a# x7 ]4 g
if (loops == 0) {iloop = 1}
5 S: w. \) H m7 |var cblock = 0
% D& [& l. i) Dvar timerID = null
, m+ I z- E, w& T2 Ovar beg = null
* |; w5 q" J. Z: [8 _9 t' ~var clet = null; E- \% p. I) E( {4 x- S1 I
var cstr = null* _; H7 f% T' X: U+ R. d& x
var cpos = null4 L& _. R% |" h" S: G
var ib = null
; w* x! v& Z# \var iba = null% b0 G' R0 s, n( M$ B
var fs = null g: c+ {+ i4 I" @
var hstr1 = null+ G9 y1 Q: Q$ L: ^ ^+ L. R# U V0 s
var hstr2 = null2 f& s+ X9 L* o3 r8 k- y
<!-- end -->9 R6 D0 G( z0 Z" ]4 w+ T4 O8 g
K5 e8 O! u$ l0 W. I
</script>6 s8 e. p/ E2 `2 V6 z; y
<script language="JavaScript">
) ~3 U* Q$ {7 @<!--
& y1 g3 x& t/ C3 _document.write('<form name="Active" onSubmit="0">')
1 k/ O8 N" q- b( R( E: d7 ydocument.write('<input type="text" name="ASCII" size="50">')
/ e8 @; @- s. ^! o, ~document.write('</form>')+ K1 `) `4 v8 Q0 r6 B n* }1 U
Activate()$ G$ r8 Y$ a: }& u# v
<!-- end -->+ v0 D# o: b& M" t4 C5 J; d$ u
8 F% z/ ?- f8 y4 L* H: ?</script> |
|