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

|
网页之多变的滚动字幕特效
<script language="JavaScript">/ w F) M- q3 ^( ?) f2 a: m
% S* {, [) p" i8 _1 O. Q: ?- y
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line). @/ a# X" l& C N4 r) r$ s$ g
; I/ O9 V. y6 Y) sfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
; l/ ?) y+ l! ~function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
) x4 ?/ T2 }0 ^, Nfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
8 I6 g1 @( Y9 Xfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }( Y. w) J c( U/ S" g+ e, P$ H; 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 }
" _) m3 P! E e3 y# _- G* _ ~if (meth == "0") { document.Active.ASCII.value = end }
# e, E8 R2 S; \8 y3 Z! aif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
8 `3 ]# P) M- w+ Xif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }1 _# f- j6 z* L: I& V2 [; s1 o4 s
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }# C5 o4 B( H! Y# E1 p1 g6 x3 U) {
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }0 M3 N# m8 Z" ^5 k- L
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() }
/ d3 t5 E; ]- V; `; k2 H1 eif (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() }
! m( u" w- c% a9 R# Uif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
: A' a, `# V: Z+ [- G/ `/ _( Gif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }% A! a% G! Q+ V0 x' U& d
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() }* M" P% y, u! B( W5 f( A
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() }
" J0 Y. F F! pif (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() }
8 O$ k+ b# w' z$ M4 Vif (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() }- K @ I N. r6 g( y/ v3 F6 }) 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() }4 x( O+ t, U* h
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
! R# C R8 E6 U* ~3 Wif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }$ G4 c& f* q5 n6 Q8 M
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() }
) G! L& F" x( U& r2 t' Aif (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+ _$ u5 p# R5 _ 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() } }, C9 `: |# x# n: X* p
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }' p5 J/ j) K6 a8 B
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
) T1 e" E$ L# I5 U; R: Qfunction 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) } } }, ^$ e; y: Q2 h- q& A
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) } }# s1 y9 g6 W* T# i5 h7 {" ^# `
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) } } }
1 o( m' _. }. ?+ y0 \; Rfunction 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) } }! ~2 L& d% y' V8 `; u# |
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) } } }( n& M9 h' l. t5 c/ x
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) } }/ i: T$ C' l* e# y
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) } } }
8 g9 C f! D5 R8 l# ~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) } } }
( E3 x' h( E! t; c2 i1 Tfunction 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- M- y. m6 V$ m
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) } } }0 `0 b; t P4 E9 M7 l# D$ A9 ]
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) } } }
* |4 Y) ]; v8 Bfunction 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) } }
4 \1 Z8 |6 M8 g& u5 z, mfunction 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) } } } p& M$ @6 Y6 Y
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) } } }
: V( s* m _/ dfunction 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) } } }
0 l: c, Q2 x. t/ r) ~! W. W* Wfunction 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) } }
( \, J7 ]5 i& C3 i: z B2 k+ D
1 s0 F" z8 ^ I0 [/////////////////////////////////////////////////////////////////3 _! {$ c; D" F- k$ E
//# User Vars
9 n W. `3 `: w0 u r// Number of blocks (see bottom) to be displayed. m* c: \4 @4 F7 D r
// ***COMMON ERROR***: Make sure to set this value according to the H- j8 ~6 P9 V: w* y
// number of blocks (always the last block # + 1)!
6 }0 ^ k4 l, `var max = 18
. ~7 n0 Q! ^6 R# c( C; ]& L: n" q9 t1 c% e1 ^
// Don't change this!
# x" T, g1 H) r& B: u3 Cvar blocks = new createArr(max)3 E1 H5 x/ T; G+ t5 n! w
5 v9 a; y7 d$ G3 \// Length of textbox; F' B* H( {. m1 a S: f
// ***COMMON ERROR: If you change this or the length of the# Z2 Y# |5 m' Z h
// textbox, remember to change the other accordingly.***
4 h7 g. h8 l; H( R, E; mvar len = 504 D+ R- k7 J1 O2 o
% Z3 t! {% _7 {+ N1 I* q// Number of time to loop ALL blocks (use 0 for unlimited)
4 E) A+ C- @" q% h4 H6 e& ^ O/ b# nvar loops = 0
4 Z$ S1 a0 h6 p8 [ l8 E8 ?
5 v& L2 P, l1 N6 m/ `// If you set the number of loops, set the final messege+ o! S6 b9 g- `3 D5 p+ w+ q
var end = 'End of "ActiveASCII" by Neal Kanodia.'3 J8 }8 \" R) W' n w4 G2 _
' O9 \; ~4 s5 J// Use this format for each string (starting at 0 until 1 less
: d5 i6 B: ]3 z. p7 M+ f: `// than max):
8 \- q9 t3 {6 q+ S+ p// block(#block,"Text to display","Method",#ticks,#wait)/ l2 W7 L$ h$ ?
// example: block(0,"1st block.","Scroll Left",25,0)) P1 V2 c3 _# A! J6 I
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1$ x" |2 r" Y' }8 N% q
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
m* c6 k V: M// ***COMMON ERROR***: Check the spelling of your methods!!!
; `: O1 Q! t9 T) E" b% hblock(17,"欢迎光临七色风!","display",0,500)
5 O- i: O. ]) H: M, hblock(18,"新一代网络商城!","display center",0,500)
2 G3 G0 J( t4 |block(2,"新一代企业信息系统!","scroll left",25,0)
" p- r% [( F( ?1 Hblock(3,"全新的自助建站模式!","scroll right",25,0)
7 F+ X/ [9 _) I/ k( ^ Y% @! ~+ U. zblock(4,"欢迎光临七色风!","scroll lc",25,500)7 S+ m! X: U+ q1 }/ O8 F2 a# [
block(5,"欢迎光临!","scroll rc",25,500)
7 B3 t. U: {* [* Zblock(6,"欢迎光临!","scroll cl",25,0)) A3 G+ N1 U$ J
block(7,"欢迎光临!","scroll cr",25,0)
- |( Z# a- E3 T/ o5 Oblock(8,"欢迎光临!","slide left",25,500)
6 R& {; i `( X2 _0 A( ablock(9,"欢迎光临!","slide lc",25,500)
5 g" `0 z* i0 | Y: h0 vblock(10,"欢迎光临!","slide rc",25,500)0 V2 Z: \6 K* x# j2 O: k. @
block(11,"欢迎光临!","slide cl",25,0)
z" R9 k4 h1 H4 l1 ]block(12,"国内域名:110元!","slide cr",25,0); e; A/ U, N- U
block(13,"国际域名:58元!","slip left",25,0)4 e7 @; @2 s! G9 [5 q$ j% h
block(14,"欢迎光临中讯数据!","slip right",25,0)" ^/ b; t, a$ [
block(15,"欢迎您的光临","slip letter",25,0)3 _( X& I: o! b+ }3 u
block(16,"","display",0,500)) l% ?& T3 {( k3 }: h! X: m0 m
block(0,"欢迎欢迎!","merge",25,1000), g1 y* l! ^9 Y9 r
block(1,"欢迎!","split",25,0)$ x! m" s# P) Z$ M: k& F9 C$ i8 T$ q
//End User Vars$ n7 n% n% y X/ r. S" D
/////////////////////////////////////////////////////////////////
" {7 {$ \- {8 Q; Z+ [
: v. A' R0 u3 U$ `, q: T' Q$ a( g7 {// Don't change!!!
+ c+ s* p/ T2 ]2 ?9 Q2 ovar tlen = 2.4 * len
, Y( M7 E8 F2 }6 a; ~* I: e3 Tvar cent = tlen / 2.23 u$ E' l s2 R8 \; h* w
var clen = null( J9 u9 J! I+ T
var tickered = null- |* d( s' ~& I! z% o
var ini = null
- M ?" K$ a, S- V2 Jvar iloop = 0+ V9 V0 X% C( h4 T6 q7 ~5 v4 @
if (loops == 0) {iloop = 1}/ r9 C" a2 S! q" s3 W
var cblock = 0
, l- [+ K( y' p |3 \) _# k! Bvar timerID = null# T3 l4 r* V! q. M; \9 D
var beg = null
) t1 f# U; y+ r8 w8 i& A8 Ivar clet = null9 S* P8 T, x3 X# o/ e# [3 R/ J
var cstr = null
& c1 [# Z! j' J7 ]; x$ mvar cpos = null
( F$ b0 ~& y! B9 T7 m H A cvar ib = null
, c1 M6 Z8 V0 y( q2 cvar iba = null9 s; K% ~3 ^0 s# q2 ]0 z
var fs = null
/ }. X b+ R' x6 |# f1 Evar hstr1 = null
- e+ y: P2 w8 ~ n: u7 Ovar hstr2 = null
4 f7 ]% x/ m0 f% ]& g<!-- end -->; O0 @, C# p0 D' w- {, x
5 ?7 A$ L7 y7 u% }
</script>+ J, Z7 y) @" d% G
<script language="JavaScript">3 ?* M7 q, l; `* U, f* p( i
<!-- * G0 M% G6 ~* f. X/ J9 Z0 y4 z
document.write('<form name="Active" onSubmit="0">')- U0 g& D6 b8 a
document.write('<input type="text" name="ASCII" size="50">')
3 D1 B# K+ ^& X# M$ y/ X( {document.write('</form>')
: c5 }8 E) `7 G% yActivate()
) `2 E- p$ R. x( c/ e9 q<!-- end -->1 p, K# \, Y7 a* `
# Z' K0 L5 u8 S. C/ b: X: h* X</script> |
|