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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
7 r, y% Q+ T! k& w8 p
! n7 Y4 {- `; Y5 |$ n! J' I<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)3 J' q1 t: k7 T7 f& m& H& G) z
8 S. ~+ ?4 W/ y- O2 @ Y# [
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }# H# w, J4 A2 [8 B
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
6 A% J+ {5 T# s% ^8 N+ Qfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
( \* p$ b6 T4 `& @8 f6 a& E; tfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
& E9 n& x7 T6 `3 ]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 }# x/ @4 x. B# L. f6 w
if (meth == "0") { document.Active.ASCII.value = end }
% L) w, R% I/ g8 Q) [( ^if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
n- j j/ o& p6 _, s7 @if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
" ^" b4 O# H- d7 O. W: tif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
& W, H ]0 s) c4 n# T1 Q0 v* ]if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
) z" z. z8 ], n% p! Cif (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() }( c( E' @, H$ u6 I0 }
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() }4 E3 @4 Q! ~1 f& y# d
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
5 B1 x: O6 S4 b/ p% l2 o- |- n: Nif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }1 j2 a$ ]' ~- Z, A0 l1 r% [; L
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() }. N* Y8 o( S+ p7 S# r
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 F u7 a$ i# d% _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() }
1 _) D) {& x/ w' uif (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 i3 v4 F! @) L- g1 tif (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 N2 U, K5 K/ I6 P' Wif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
* s' g0 I0 m* K5 K: e% tif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
7 |! v U: Z$ z8 o1 V* @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() }, y. ]9 p4 c# ~) T1 E3 e5 ^% o$ R2 x
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() }: [# c5 Z& L# I( R. p
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() } }3 |4 m& G5 q% x
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }0 w9 r* |4 I3 B2 m# {& E
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }5 R* e* K9 g6 C1 ~4 _8 _
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) } } }
! y9 U, A' h$ A% q' L: E4 ?) Lfunction 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) } }
' B5 ] x6 n7 _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) } } }
& c5 z* S2 ^6 \7 T- W4 afunction 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) } }
% l( Z/ P% R0 ^" G$ s& R9 k# X, Rfunction 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) } } }
4 [; s! G g. pfunction 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) } }9 A" I- r. i! g9 o) 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) } } }
7 p: I" e$ l/ a/ ~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) } } }2 |' F; k8 P% z3 @" n
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) } } }( f! A L% l: ]
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) } } }
2 T# m6 t% ?7 |, Yfunction 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) } } }2 ]+ y( y& n! V4 R
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) } }
1 I, [0 P& R! ?7 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) } } }% a' b6 P4 T) w
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) } } }& w; Y- W1 k5 f. I
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) } } }
p2 v! y: E& @8 lfunction 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) } }+ h+ c v1 ^1 G8 Q0 U. h( ~. W3 S. ]
, o$ s5 k& e1 |7 N/ _
/////////////////////////////////////////////////////////////////
) F. s% g; W- |/ }+ P4 T//# User Vars
8 v- | z( R2 E7 Z( [! Z& L// Number of blocks (see bottom) to be displayed.
, ]; a* \4 X; Q# k# J// ***COMMON ERROR***: Make sure to set this value according to the
( G2 O! `3 _. {3 V8 [2 Y// number of blocks (always the last block # + 1)!
4 _: I9 g P: R+ U" Kvar max = 18% w) c+ p r4 p* J
- A- G: `3 m7 `) s: d) \6 ?
// Don't change this!
- m$ n* ^& `0 C2 o! V8 _5 D' Q' avar blocks = new createArr(max)
- j9 l5 B; B% U- G2 ~4 m0 j% R: z ]/ D# c0 _- { B
// Length of textbox. p& x) F l8 u5 n7 c1 i; q' f
// ***COMMON ERROR: If you change this or the length of the
; `' d* s, y2 f+ P) y7 N// textbox, remember to change the other accordingly.***
2 I, Q, A! r# t3 P/ g; uvar len = 50
" p) G4 z" W% g
/ Z: d7 G1 K8 q' t. B& C. {// Number of time to loop ALL blocks (use 0 for unlimited)# ?0 T) k$ ?: C; b8 t* B
var loops = 0
& n4 u- |. a+ k# E5 ?8 B9 w
7 X+ Q- m' S) Y, B2 ]// If you set the number of loops, set the final messege& p# @4 n2 p6 e0 h3 T- e
var end = 'End of "ActiveASCII" by Neal Kanodia.'0 z3 L, x- ~$ y2 h
' J7 P. e2 D# K r// Use this format for each string (starting at 0 until 1 less: ? E3 {8 L3 p6 M7 t
// than max):
D* g- W, t4 p4 H: O& W// block(#block,"Text to display","Method",#ticks,#wait)% c, M9 F2 x/ `1 S8 B
// example: block(0,"1st block.","Scroll Left",25,0)* e/ Y9 S. B5 m+ f# n @
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1' j/ P# ]' z9 Q- N: ?, K0 V( L
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1 w' i( o/ {) J# b, ~# P
// ***COMMON ERROR***: Check the spelling of your methods!!!
. \" ?' B c3 H3 o' y' Nblock(17,"欢迎光临七色风!","display",0,500)
7 P8 b+ T+ |" m. Dblock(18,"新一代网络商城!","display center",0,500)- N' F! S; }8 u: X
block(2,"新一代企业信息系统!","scroll left",25,0)0 D; N( v, z8 x7 o
block(3,"全新的自助建站模式!","scroll right",25,0)+ y& }. z1 J: ] w! E/ `% B
block(4,"欢迎光临七色风!","scroll lc",25,500)' `0 x: n/ x. _' z9 `" O r
block(5,"欢迎光临!","scroll rc",25,500)
2 G- K4 D! a. c* M* s- tblock(6,"欢迎光临!","scroll cl",25,0)
6 L, v' y; Q5 y/ R2 O8 ^& ]block(7,"欢迎光临!","scroll cr",25,0)- f. u2 p L, B4 B- R' I
block(8,"欢迎光临!","slide left",25,500)- S3 a; h. f# u1 B+ B$ t/ u
block(9,"欢迎光临!","slide lc",25,500)
) r7 |0 b9 t" k, K0 ?: iblock(10,"欢迎光临!","slide rc",25,500): G: D' z% _- c/ D& P& }0 d
block(11,"欢迎光临!","slide cl",25,0)
& |, O- i" a7 G9 z4 ~: f0 a. Bblock(12,"国内域名:110元!","slide cr",25,0)3 ~2 a6 ?* ]9 I! o6 n$ B
block(13,"国际域名:58元!","slip left",25,0)- T" [/ y1 c1 D' ~; f! a" [
block(14,"欢迎光临中讯数据!","slip right",25,0)
, {) z9 G1 f( C, i; l1 Q3 b4 iblock(15,"欢迎您的光临","slip letter",25,0)
( m, \6 j4 w9 F# e* W1 dblock(16,"","display",0,500)
0 W* n1 Q6 ^7 ~( y3 Gblock(0,"欢迎欢迎!","merge",25,1000)) [6 B. V$ a) z5 Y6 @9 k
block(1,"欢迎!","split",25,0)$ q! f. D Q* A- J) C
//End User Vars4 c8 Q8 F: t% b: j* _3 U& c9 `
/////////////////////////////////////////////////////////////////
) A2 L. k) g8 s" G8 g' Z
2 Y9 a! N$ K; h' B% R6 D, o) w, f// Don't change!!!
+ D0 S. T; D4 _) E4 A& pvar tlen = 2.4 * len: w. L# S! o) M
var cent = tlen / 2.2" y) m8 A" ~8 m; \
var clen = null7 W3 G: Z/ w3 S& v# n
var tickered = null
3 ]2 q0 c7 }3 ], g2 _* S4 X9 U- t: Wvar ini = null
' A2 `' _1 u! {) gvar iloop = 0
/ B; `% \! n/ _. X- n3 n! Sif (loops == 0) {iloop = 1}
a" ^5 O8 u6 d7 evar cblock = 0. \) V% G v: d* l
var timerID = null0 D t8 D9 I# W
var beg = null
' @ R; e2 r" g1 l; @; s) `# Gvar clet = null4 R& D/ [8 y$ |# p, V" q3 ^
var cstr = null1 C% [& {+ ~ @' k) F% |5 Q
var cpos = null. q% }, |2 n5 b
var ib = null7 E2 H# S% `" s7 N, x5 N! J
var iba = null
* }! B0 m# P/ uvar fs = null
* k$ T( n6 k: `* ]9 @var hstr1 = null2 ^9 t0 J+ W7 O: g) [0 J8 k+ O' y( u
var hstr2 = null$ [ G) _( P& t
<!-- end -->
5 ]5 b- _, j: D1 j0 @# Z1 { O5 o& ^5 Q
</script>
7 r' p9 H& \2 _3 k9 F) o& L% l<script language="JavaScript">( K0 t0 ]! I$ T3 P4 i. q- M2 t2 T
<!--
; O3 p' o* d4 o9 N9 N+ Hdocument.write('<form name="Active" onSubmit="0">')
* l3 U) B0 k0 _( ], v( a, |+ m, pdocument.write('<input type="text" name="ASCII" size="50">')9 {" Q: Q6 y# I
document.write('</form>')
* c Y8 v' F' [, hActivate()
4 `) D9 k+ [: {. `8 I<!-- end -->
" u& _" q3 c' U, ?4 \+ d
- w) `; G& k: G</script> |
|