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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
3 G) f1 @) `; _: Y* S8 I. z0 F3 J3 U# V( b7 K. K% p, h4 r6 ^
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
t' u/ Z6 L, o% o! d1 Q ]8 {6 p* `) G2 p" ?
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }. z. C8 h5 k m/ d) M* f
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
, \1 t& f6 p6 j: v0 Y1 @function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
+ d# w4 h4 G: c2 Z5 R$ }1 r2 ~function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }, z/ ^# P( q/ A7 @0 c& A& 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 }, t6 f3 U+ M6 P8 O
if (meth == "0") { document.Active.ASCII.value = end }% \ p8 b9 @' a) x4 o) S* l2 z
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
$ l3 S$ J' s" U' [$ W! `( Mif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }8 G0 b1 G9 ^5 @, v* |1 d$ U
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
) N4 q- ] o0 T4 j+ Nif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }5 N% i! ^ S) p
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* ~9 c6 n, dif (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() }+ w: r4 { R2 E$ C2 f
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }9 p( }- T* b# t R
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
+ V Z% n0 j& d* i& y& Sif (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() }
6 P% L" B: j4 q _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() }
& n* f6 T1 s: T/ iif (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() }
7 ]3 c8 |# f' d+ }+ _6 Jif (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() }# J. y& z: ^* V& R7 Z; M4 i
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() }
% [" n2 C5 B6 k8 e H5 F2 dif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }, m" K# \. n2 n6 F \* _% h5 g
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }' f2 [2 p' z% L9 f6 V4 D* t k
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() }
* `# D- l, I$ }" V' Wif (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() }9 m b" L4 J' D7 F0 M# `/ n/ T
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() } }! e% q8 l2 X5 m X: k# k
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
; u3 g/ ~. N3 G9 ?' ]' ofunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
8 Y3 g$ ?+ {! `5 T8 r% ifunction 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) } } }2 L+ [( _* U7 g- g& q
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) } }$ v) E/ i/ W F1 P0 ?
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) } } }6 @! _& R0 z. N& p, D1 \
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) } }
* U3 r: a. B2 E7 Bfunction 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) } } }
- O# X# Z: P0 A3 h1 J/ jfunction 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) } }8 l" s6 p; 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) } } }
' e2 ~# i" H, M* H+ k# ~8 Y* g. vfunction 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) } } }2 `* c2 n% Z5 ?- i
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) } } }4 y1 |2 M. e9 ]! |1 S
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) } } }
/ x! q% C9 i/ O$ _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 u! _/ c! ^8 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) } }* M/ a( r5 k( n$ V5 @
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 z! C9 \, Q% _* i: Jfunction 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) } } }
6 j% V- `8 Z1 ]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) } } }
. I/ C7 i1 y% u& F2 Y- xfunction 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) } }" L8 v T5 Q6 ^: b: o- j* y+ h
4 }; G0 Y& u! q# ?/////////////////////////////////////////////////////////////////
& @" o* X7 y0 B//# User Vars2 v+ a# O$ E M$ [0 u
// Number of blocks (see bottom) to be displayed.
# \5 l" O8 O& f) G// ***COMMON ERROR***: Make sure to set this value according to the* y- P5 A2 x' q" O# S
// number of blocks (always the last block # + 1)!! B# `. J i! B/ J+ L; _
var max = 186 d# X) c. X- G1 u6 Q$ ?
& {9 ?! v/ t6 h
// Don't change this!# s4 e4 k7 J4 s _: D
var blocks = new createArr(max)
; U. A" c) N9 m5 \8 u* d% S) V
. x" d1 H1 J3 @: P+ }# {// Length of textbox! b- Z) @9 W) m$ X
// ***COMMON ERROR: If you change this or the length of the8 v- K8 ]: s" N6 `! D: v
// textbox, remember to change the other accordingly.***4 m7 u: ?1 Z5 M( [/ @
var len = 50
t/ Q$ L3 i5 W. g1 r( V( c3 R
8 g: c- Q# O& a1 m* Q: {// Number of time to loop ALL blocks (use 0 for unlimited)
& k& q! S) I! L7 r+ B- tvar loops = 0
& o9 ]/ E3 v2 F/ _6 q3 Z
3 Q/ C" j% ]: k+ B$ @// If you set the number of loops, set the final messege
( o4 ]" x5 L5 j0 O1 zvar end = 'End of "ActiveASCII" by Neal Kanodia.'
9 u+ {& o4 E- q" M6 }) u- D$ @" C7 D& u; {/ w5 n. o6 O
// Use this format for each string (starting at 0 until 1 less
1 f6 N2 u. X4 t// than max):/ {7 B T4 h# _7 v) N* q
// block(#block,"Text to display","Method",#ticks,#wait)) [$ d( X. `' U# N
// example: block(0,"1st block.","Scroll Left",25,0)% K! w" }3 b+ Z4 h4 G
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1% j1 V% L% }: ]" @ \ W$ |
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
9 A4 ?1 X3 Y! j9 s4 {' Q1 R5 L8 C// ***COMMON ERROR***: Check the spelling of your methods!!!
- u4 V9 ~$ N5 `- oblock(17,"欢迎光临七色风!","display",0,500)- i$ D* f2 f7 c P
block(18,"新一代网络商城!","display center",0,500)
9 G8 E [4 j1 S7 q1 w3 e1 jblock(2,"新一代企业信息系统!","scroll left",25,0)
; o8 |/ m6 W( J! Z }" C( L* _block(3,"全新的自助建站模式!","scroll right",25,0)) j2 H8 A1 P; X: k9 r! N7 L
block(4,"欢迎光临七色风!","scroll lc",25,500)
9 l7 _7 o b) a7 \% `8 zblock(5,"欢迎光临!","scroll rc",25,500)8 a' p4 n& N0 T2 V# Y$ P
block(6,"欢迎光临!","scroll cl",25,0) X7 b% Q8 ]6 A) x4 W( X* m
block(7,"欢迎光临!","scroll cr",25,0)4 p, V' S( z9 A8 v
block(8,"欢迎光临!","slide left",25,500)& q1 Q4 a5 S- a. x
block(9,"欢迎光临!","slide lc",25,500)
8 j2 R8 v" M' w$ `; E) mblock(10,"欢迎光临!","slide rc",25,500), h7 i7 J% X7 l
block(11,"欢迎光临!","slide cl",25,0)* k; l( u$ g# e. q* V, p! c% V; O
block(12,"国内域名:110元!","slide cr",25,0)
. D. M! K }, Ablock(13,"国际域名:58元!","slip left",25,0) K, ?& t1 {" H, s t0 B
block(14,"欢迎光临中讯数据!","slip right",25,0)
+ d3 f9 a6 ?( ublock(15,"欢迎您的光临","slip letter",25,0)% t3 Q# O6 J6 s1 l c
block(16,"","display",0,500)4 `6 E1 S3 D( f) \! h5 e7 r- d/ L
block(0,"欢迎欢迎!","merge",25,1000)
( `2 h9 C' Z$ v3 C7 ?3 z$ fblock(1,"欢迎!","split",25,0)# N& L' S- i$ o: G; g- h2 ]( S
//End User Vars$ K/ U5 h, r( M8 ` `4 p" V
/////////////////////////////////////////////////////////////////
) D! O0 t% I' ^# ?. t& w8 K
* s% m' y( w, ~7 R5 h// Don't change!!!. P/ f0 |+ J& R* B2 c9 C
var tlen = 2.4 * len. X' n4 v5 j; n7 x+ O$ t
var cent = tlen / 2.20 `" }5 y) W6 J; `1 _8 J
var clen = null
( N6 G4 G2 _1 k; @7 E* Y2 qvar tickered = null
& ^, ^1 A' \1 @var ini = null
e- @3 j2 K; k: o2 f& e6 S& |1 Qvar iloop = 0: L. X3 f2 | t1 y" o- G
if (loops == 0) {iloop = 1}6 N ]' U! d* X& Q
var cblock = 0
0 ^; I6 r, m* N9 |/ f7 B2 \# Svar timerID = null
2 V% v* m0 r+ u c3 |6 M Ivar beg = null5 L- I' l4 p8 A4 u6 g, t" ]
var clet = null# g% k, b {$ `' O" G
var cstr = null4 g! g% J; l9 k
var cpos = null
# F7 d! \% k6 o `0 {var ib = null
6 s2 T4 Y3 K8 U6 r8 P5 P) L% `; b) qvar iba = null- x6 N0 h0 N1 I7 s+ W. q
var fs = null- @$ L+ j, o5 m8 R9 s* o$ e
var hstr1 = null
" O4 J& v) Z$ }var hstr2 = null
% f/ r& \4 C/ Q/ j/ c2 W<!-- end -->9 j* @; V& f( U; Q2 [
6 a7 O0 [( f) L, H" R4 v9 Z</script>6 A' U4 N4 Q! m6 `; h Y- G
<script language="JavaScript">
+ d1 |7 B% v" t& I9 N<!--
5 q3 H! s5 G5 G9 fdocument.write('<form name="Active" onSubmit="0">')1 o; p& G/ i! H: n3 r2 q! Y
document.write('<input type="text" name="ASCII" size="50">')& L) X i3 S5 M% V, D, x- [
document.write('</form>'), r& s2 a+ E ^1 t: G# a, ?6 _
Activate()$ ~$ G* t+ F. `$ s/ R2 [
<!-- end -->
: Q! w! N: J: g/ B) N- y4 A: {8 i9 s' h1 _) a
</script> |
|