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

|
网页之多变的滚动字幕特效
<script language="JavaScript">; O8 r! z# V) e5 }: d' h# t! K
5 A/ f" T* p, x& n. @<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)% Q6 z) K+ s- B B: q) _
5 R) x% r5 [* j H# L# x
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
" W6 n' X, q+ Y$ ^7 bfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
/ y0 S. j& l$ x+ T2 ~* h2 Rfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }2 _/ x; h9 U, ?( x' `
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }* r @* s; G% ?" q& ~9 Q" Z D# `# }
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 }. l- a7 j4 J3 W
if (meth == "0") { document.Active.ASCII.value = end }
' u! _# q' j! W+ I- X. o7 G1 p& ?% W" rif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
- H+ D8 M% @1 c. P: U! X' l$ Kif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }/ F# \4 T. q$ [+ J8 J
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() } p( U- m5 f2 E- _7 p" M6 D+ p
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
* n7 S& m- j$ y$ `& r- Zif (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() }
& s% [7 L3 s j) X- Aif (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() }" t0 Q* d1 I0 L+ i2 [% b. }5 ~
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }3 B; A9 V5 s, Q" _! I( b$ b6 b/ Y4 r: y
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
: c# d. B6 }0 Y fif (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() }
9 [& \, ~8 x7 ]8 mif (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() }
: g u4 \+ i: [4 r8 r: {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() }3 ]# U0 v$ \% [
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() }
7 J, X2 O& h& L( @0 H* @8 c" a% U8 wif (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() }
; i: z& w7 A5 g5 W% Yif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
- M+ O" _" U/ o6 R! g( n/ c3 Oif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
5 e! k8 Q4 J4 J" _* yif (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() }! M! B2 q6 \* z, ^1 {" D
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() }3 m$ s5 }4 O; u! z
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() } }
1 h% P& B4 ^+ u1 Z8 l% xfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
+ _- r# ~: | |! R& vfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }8 V5 }* m1 K4 Z4 Z) O! l9 F
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) } } }3 j) _" _0 d# V7 {! a. Z
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) } }# K1 ~, {+ b9 G5 ^
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) } } }
9 O+ T' d: g) L; N7 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) } }& t ^0 q, Y9 \( T; F! q i
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) } } }
. [7 t* f- o M, J/ Hfunction 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) } }
3 E k0 h( J0 a) Tfunction 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) } } }
% e4 P: K& D" i- x: F" a2 Afunction 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) } } }$ _* I c% x2 k; ^9 I, n9 X
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) } } }
( a& x* V# ~1 W- V9 x! C& [' dfunction 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) } } }
% M1 V! V* x, t; T- K$ Z6 B' g: {- `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) } } }
: B6 S, F! i3 m. @) dfunction 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) } }# G& _) x8 _2 [0 X4 t
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) } } }
' _/ |5 t4 \& afunction 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 F/ R. c- n! h/ A% ^
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) } } }
% V' `5 M/ m+ Afunction 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) } }2 C( ^. x% L) s4 z
* D2 V7 t* c9 o' }& ~7 n& }: p/////////////////////////////////////////////////////////////////, N" e) V0 {) |2 J- ] N. r1 D/ Q
//# User Vars
# h2 ?: @$ a+ W- x// Number of blocks (see bottom) to be displayed.
1 V0 D8 ~: s( O// ***COMMON ERROR***: Make sure to set this value according to the
/ g9 x! k, U2 k W! o% S: ]) Q// number of blocks (always the last block # + 1)!. C* x$ }2 D1 B2 H9 r% {! V
var max = 18
i8 z- a+ ^, B! ?# E1 j* `5 F9 U
. s, {+ Z* G& H0 C// Don't change this!& ?3 X6 P! J: C1 U! r% n
var blocks = new createArr(max)
, C' Z5 s6 ]% L* T( b
1 D% C! s& Z2 f6 Z/ ?0 ~// Length of textbox
~+ ]# P5 m# b) E// ***COMMON ERROR: If you change this or the length of the8 b! a) x+ s R6 e5 E' l
// textbox, remember to change the other accordingly.***
, }% H: c0 X/ K$ d0 Jvar len = 50; ~4 \. O' B% L
+ t, p4 I$ o( {2 l$ G// Number of time to loop ALL blocks (use 0 for unlimited)
6 T0 o) V. Y, a* t7 bvar loops = 07 S7 Y% e8 a& ?) ~2 G9 l
3 z0 o- f M) U7 g3 j1 y* ]! g: {
// If you set the number of loops, set the final messege/ n) c$ O6 F" q! h
var end = 'End of "ActiveASCII" by Neal Kanodia.') m5 k: F. r, B, V+ E" ]% ~: w
7 o# H/ m0 {6 J$ u4 J& U
// Use this format for each string (starting at 0 until 1 less
0 \4 H: Y- M {, p, ^4 X// than max):* x! k, M2 ~" T1 m# [8 \- X
// block(#block,"Text to display","Method",#ticks,#wait)
* t! W4 q' K5 g// example: block(0,"1st block.","Scroll Left",25,0)
: j% P: D, X n! L, O' v$ @) E. v// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
: f( O: I! P, `& h+ O5 `2 U" i// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 14 a% m+ x5 H* B- b6 Z9 |- Z
// ***COMMON ERROR***: Check the spelling of your methods!!!
: g, W; {1 x2 L2 X0 R( J# Qblock(17,"欢迎光临七色风!","display",0,500)
& A- p. Y3 E' @5 [& F5 _block(18,"新一代网络商城!","display center",0,500)8 }0 ]$ g) J$ I7 H. E
block(2,"新一代企业信息系统!","scroll left",25,0)4 e6 k% n5 x. g% i# f/ V& V
block(3,"全新的自助建站模式!","scroll right",25,0), ?/ d; {. t7 d' B8 a) }( i9 x
block(4,"欢迎光临七色风!","scroll lc",25,500)0 v; l3 I E5 Z" j6 k; R6 w
block(5,"欢迎光临!","scroll rc",25,500)
5 h2 N( t0 Q& iblock(6,"欢迎光临!","scroll cl",25,0)
5 ^/ x# }$ H2 Y& j8 d4 Y: @block(7,"欢迎光临!","scroll cr",25,0)
+ ` E/ H! l/ t+ E0 }block(8,"欢迎光临!","slide left",25,500)
: ~8 Z1 g: o- jblock(9,"欢迎光临!","slide lc",25,500)
% U+ U# Y$ s6 _ D/ H8 F6 _! V) ?block(10,"欢迎光临!","slide rc",25,500)
) ^. B5 \3 m$ \: pblock(11,"欢迎光临!","slide cl",25,0)8 N, j5 G- P J0 ^
block(12,"国内域名:110元!","slide cr",25,0)
. O' a7 U* O+ _4 x4 @block(13,"国际域名:58元!","slip left",25,0). T& m* q4 H% Q$ I% K# {8 h! }! @
block(14,"欢迎光临中讯数据!","slip right",25,0)
% m& ^- W5 r# O$ s/ j5 E! `* _block(15,"欢迎您的光临","slip letter",25,0)
) b* _& k5 x$ z+ Qblock(16,"","display",0,500)6 s" Y) `+ ?+ L
block(0,"欢迎欢迎!","merge",25,1000)
- Z# f" f- o9 M% L) gblock(1,"欢迎!","split",25,0)
- S, t* U4 k$ m+ w//End User Vars
1 H! T7 ^" \& `$ D/////////////////////////////////////////////////////////////////$ d! a) |) P0 A
) H$ ^) H9 D. S/ m# ?% e// Don't change!!!3 e k. V& ~ ^/ }- x
var tlen = 2.4 * len) z5 N; e6 n* P+ N
var cent = tlen / 2.2
7 \# K+ p8 U6 ?' W) ?/ Avar clen = null
9 D Q8 I9 I/ Z* l/ C5 p$ Nvar tickered = null* Q/ X7 m. [* x, T
var ini = null' @2 V1 L. k- g' j/ T2 M
var iloop = 04 w7 ~% d* |# V' j& {+ h3 K
if (loops == 0) {iloop = 1}
0 u' Q4 @" x+ K! S7 |var cblock = 0$ Q# f$ B5 C8 X8 G. k/ ?" Z
var timerID = null
8 K$ v; I* }( Gvar beg = null0 v& y" S; d0 m
var clet = null
) [8 Q! ~6 d W* jvar cstr = null
: D8 D& ], y7 P7 Qvar cpos = null
: P _: k# H3 g/ R( Q. w3 Dvar ib = null
- |* P& ]! y. i7 o1 A1 Wvar iba = null' U& f+ n8 c# _; p$ ]$ ~
var fs = null/ B; I0 X6 a- K" D' K7 D
var hstr1 = null
% \4 |( O# E! u* L/ lvar hstr2 = null
4 @& |" G) {" ^4 p( \4 F* v6 Y<!-- end -->+ x- }8 _( x' `+ {2 J' x0 P
1 X% Z5 x1 r: O2 s
</script>$ V# g+ ^+ x# Y6 w
<script language="JavaScript">0 c3 k Y2 n q! g: f7 f
<!-- - n# x8 x. w0 Z# U3 H. _
document.write('<form name="Active" onSubmit="0">')* B+ l2 C2 e8 {( B
document.write('<input type="text" name="ASCII" size="50">')* U0 H6 J4 `' k: a
document.write('</form>')6 ^3 F1 v+ ~' c% A) W2 j
Activate()6 E2 [% b$ T: a
<!-- end -->
) u2 J& X3 b* F0 y1 f$ Y* u3 \1 w0 s) q
</script> |
|