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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
2 m7 u" S" A1 G+ ]: l4 X& |; G' f# X1 `7 R: E; l' r! O
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
3 H! f5 H3 ^1 x! P$ v
9 ^# @) Q9 m. |function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
- W# z' ~( n' T7 v1 F* P* z; n- rfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
6 b1 s* T2 C. b6 kfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }9 s: u% b0 y% r+ l r! c2 T
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) } V# F% |% j. N
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 }" K4 f" f7 ^1 R- ^( k6 J! o# D
if (meth == "0") { document.Active.ASCII.value = end }0 P$ e! o$ g- G: }2 _; f* n
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }, [+ X9 z+ ^+ k3 H- ^3 `: V! z6 m
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }: f1 Z- p5 w9 W+ l
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }" [! q# P. \; ~5 |
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
$ c' e8 [5 O& V& \# sif (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() }4 n/ W! q6 L Q" z& t1 q& H
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() }/ [/ T& o% h; f
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }6 G' y+ ~8 C2 e
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }4 z9 h. ^: G7 M+ ~/ ~/ m t
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() }! J& ]% |4 i' k3 P
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 Q* ]4 G& {; V% n7 K 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() }
: ^9 W- _" R# |- _. B0 fif (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() }
( m9 ]4 w5 O( Z' lif (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() }
/ l& M+ P! B) l. V* H. X mif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
- t8 L$ A$ t( h, f) g1 Q% iif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
! y3 N* {4 g! r5 s/ p. Iif (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) u9 R6 |' W' E1 }5 O$ Z/ }if (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() }* D1 M3 {' W0 j" ?
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() } }
' A. s. {" B5 o, {/ ~$ nfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }' X8 G9 K7 w2 v& r- A
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
+ o6 Z+ {) Q2 v' q+ a$ Zfunction 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) } } }+ z- S6 X& [. M5 r( k; P! |
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) } }$ ^3 J$ Y; l% c+ }8 h$ E0 f' Q
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) } } }$ f9 |4 [: n1 m5 r6 M7 [
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) } }; M( c7 @ T& \& C: ?8 {
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) } } }3 F" D" z9 Z2 ^; y; H# `
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) } }- t$ l; n _; b+ n- d. ^. A7 i# N
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) } } }4 S$ K4 n6 c, s( 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) } } }
q& K" q. Y C+ @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) } } }2 ]' M6 \2 k" y: S u
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) } } }
8 Q# I7 w$ u# O1 W2 g2 T2 d( bfunction 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 C) t* l# l$ [5 L8 D5 \3 o
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) } }
* `; L6 X V' D j1 G Hfunction 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) } } }( W) b9 w, p7 R/ _& ]0 i) X
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) } } }
7 p# S# B) C4 Z5 X+ S3 v3 sfunction 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) } } }
2 P0 v6 ~: W3 ^) v% n+ Gfunction 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) } }
! ~, ]# N- [$ }5 o. ^. c2 Q
! [9 c5 g. }6 d7 @& F q/////////////////////////////////////////////////////////////////
1 h' u5 L1 Z: d. w( k//# User Vars; f ]9 ^; P( Q/ V4 x9 \# X% x
// Number of blocks (see bottom) to be displayed.1 k7 {6 a& @4 A, d
// ***COMMON ERROR***: Make sure to set this value according to the, t# c0 v, t. m, Y8 v& @' u& x
// number of blocks (always the last block # + 1)!
2 J# I" ~# f. v% ]var max = 18
5 Z [. h/ h4 V8 h# T" S8 D, D+ J# [7 D |! X! m0 K
// Don't change this!
" ^& H# o$ y, m! @8 l% yvar blocks = new createArr(max)
+ I3 X2 [, `4 r% K& c* o+ i* L) `. z& M
// Length of textbox
$ ?' E9 R. m6 ^5 \6 J% s8 O* N// ***COMMON ERROR: If you change this or the length of the
; I* A9 _9 j6 G' |3 }, V8 k& c0 ^* ]// textbox, remember to change the other accordingly.***; A# v% L- L, A q( w/ B3 o* d ^- y. e
var len = 50
! v/ l" I# ?# g* l: h( n- y0 c5 l% i8 F: b0 j/ |
// Number of time to loop ALL blocks (use 0 for unlimited)# F5 `. U' M* c: q0 ~2 _% ^
var loops = 0# K$ V/ ~& Q$ S2 Y
+ N$ h1 `- ^. t$ _; F% N- l
// If you set the number of loops, set the final messege
5 W0 z- b- V$ B( E' a+ jvar end = 'End of "ActiveASCII" by Neal Kanodia.'4 o8 z3 V" s: T& U# X$ k2 u: e* L! K
6 e' p$ d+ u% n$ B' e/ Q. j' ~// Use this format for each string (starting at 0 until 1 less0 r1 Y; Y c' g: L
// than max):
4 M/ T& f) C; ~+ P r3 Q% x// block(#block,"Text to display","Method",#ticks,#wait) w. n6 P) m5 F0 q
// example: block(0,"1st block.","Scroll Left",25,0)5 Z1 o# F' M/ _1 K4 D4 e
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 17 } X7 I+ g4 p7 }& f0 x- s! N
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
( j9 E) i& n& l6 Z; k2 J# a// ***COMMON ERROR***: Check the spelling of your methods!!!
- R9 J. H5 a' E0 W" z2 jblock(17,"欢迎光临七色风!","display",0,500)! `" K0 Q# ^+ | ?; u$ y
block(18,"新一代网络商城!","display center",0,500)
" ^! } c2 M4 p" C: Jblock(2,"新一代企业信息系统!","scroll left",25,0), [' H& ]" k7 T7 ?
block(3,"全新的自助建站模式!","scroll right",25,0)# N* {' A% j, _2 S) \9 E! A
block(4,"欢迎光临七色风!","scroll lc",25,500)0 O( r9 n7 \ J7 t1 H
block(5,"欢迎光临!","scroll rc",25,500)% F% x, w8 [& A2 i4 U7 m; |
block(6,"欢迎光临!","scroll cl",25,0)
% G& G1 x% S7 X: Z4 @( ]9 N% n! \- Iblock(7,"欢迎光临!","scroll cr",25,0)
. `' y* R. u4 Q7 |' t/ u8 S' K0 [block(8,"欢迎光临!","slide left",25,500)5 z0 X& C N5 g$ b/ x) q; ~
block(9,"欢迎光临!","slide lc",25,500) {7 ]1 \% q$ L( H
block(10,"欢迎光临!","slide rc",25,500)8 ? |, o* s- F" [$ p
block(11,"欢迎光临!","slide cl",25,0)' _: G. _& w: u- M! e, i6 G% Q
block(12,"国内域名:110元!","slide cr",25,0)( M5 k! }- |$ U
block(13,"国际域名:58元!","slip left",25,0)( L' \6 q2 n# h% s( a
block(14,"欢迎光临中讯数据!","slip right",25,0)5 w. T/ L+ O L+ O( r3 X7 e
block(15,"欢迎您的光临","slip letter",25,0)
& `7 p9 ?! v/ T( v( m7 `/ Pblock(16,"","display",0,500)
& `/ y+ z+ p+ D! M* pblock(0,"欢迎欢迎!","merge",25,1000)' w! l. ?1 I, u1 B- ^5 |
block(1,"欢迎!","split",25,0)7 o5 ~* q1 `4 Y% @) i6 z
//End User Vars# H7 o: d6 P9 ^" I
/////////////////////////////////////////////////////////////////
$ j8 g: n7 B" a7 r9 }- a
: q+ {) G8 c2 c- @, d7 K$ T// Don't change!!!, M2 G A6 p7 z; w
var tlen = 2.4 * len
0 p- [/ I' X% |) k" r9 t3 Uvar cent = tlen / 2.2
3 L$ q3 F$ _1 ~* }1 S7 s# }9 ^var clen = null
& a$ D* \5 b: U3 o! T% Vvar tickered = null
/ Z( \0 j- a7 W2 P. N. S! @8 Tvar ini = null6 ~/ E8 A/ [8 X
var iloop = 00 G1 N+ \, H3 e2 ]; `) B
if (loops == 0) {iloop = 1}
3 ^# M$ \/ B8 O0 ]' |- `) zvar cblock = 0' u5 m% v. r2 ?8 C8 N- o
var timerID = null M# ?8 J" z: Q8 m7 A
var beg = null& v: K6 ^0 |1 Q+ k
var clet = null- u6 k* z2 p: L
var cstr = null R t5 W1 V& ]# j5 n
var cpos = null
% Q4 M* U4 h. p: Ivar ib = null
6 {$ O1 I$ H6 A9 B( |" E& Z7 kvar iba = null
- E. i" k i) e* U4 j* cvar fs = null, z3 ~$ [4 Z, o/ i' O) ]+ A
var hstr1 = null
. Y; _3 B& W+ b hvar hstr2 = null8 B+ d0 X/ M, l5 C
<!-- end -->& q& E/ \8 n: R% ?
& ?; O7 G) y1 [( r# R
</script>: @3 f$ S9 P6 o& t
<script language="JavaScript"># Z P9 J {) n: i9 u6 c
<!-- 5 K% f5 K4 q! q# e" Q7 r/ r2 N$ ~& g P/ Y
document.write('<form name="Active" onSubmit="0">')! a5 t8 `5 t! b, B7 k, c
document.write('<input type="text" name="ASCII" size="50">')
, d1 p+ j% w0 M% S d: c+ P# odocument.write('</form>')
# @+ ]+ d7 c6 I! ]3 @& ^7 fActivate()
8 V- i& E8 w) X4 W5 `<!-- end --># {) N3 n- e2 |7 ^3 \- F$ c
$ R7 _' n+ c3 \</script> |
|