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

|
网页之多变的滚动字幕特效
<script language="JavaScript">1 K+ \. |% d9 U7 q
* X/ N8 J3 a; X* ~/ q, s( a# z<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)) ?( z9 `, A- q, `2 `
+ y' C. x# ~* M, `/ C
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }9 B( V) H1 s" [) K7 t5 K' @
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
, v" K6 V2 Q+ S7 [' p6 w3 x! t0 W7 v& Yfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
/ [# y! h9 u/ j0 \* v& }function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
9 p' R$ c6 U+ _& ]& u; d! e' S- xfunction 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 }
0 z0 y2 k. B) v: c& b; }5 hif (meth == "0") { document.Active.ASCII.value = end }
4 y% _. [& B. i; Uif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
4 F$ o$ _' m% e8 e$ d9 F4 u1 gif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
, E! t. t! `8 Vif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }! X8 A1 {+ B6 w) H/ N, ]! w2 g
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }# w( _ v* n% @2 P3 \
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() }
2 U6 E" d/ X. qif (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() }
# _ S% H' P1 r8 P( eif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
, y! I& t" P: Lif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
$ S3 t( B. O! V7 A4 _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() }
5 V/ k0 n! p* Gif (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() }
7 N. z% L2 G. x1 Kif (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() }, t" e9 q7 U0 P/ N3 q9 ^9 x
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() }
0 ~. _8 I' j w- o, k" F. S$ D1 sif (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() }6 p( h' D5 l2 R3 {
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
/ f% ~* z5 z6 X+ g7 A2 d, |if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }1 F9 P, p3 g* I# m1 [0 A
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() }8 r" a- r: M7 e# J. ~
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() }6 m( m& [' c5 P, S s6 k2 I6 F* n
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() } }) J7 i/ [/ _/ Q j* A& t
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
* K/ m, P' w( a( u0 |* {function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }2 \3 F3 c8 q$ A: C& K! A, e9 j1 j
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) } } }
- ^: X- N' X$ u9 Ofunction 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) } }
4 J- Q; O; G3 i& H. z$ ^$ Vfunction 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) } } }3 z' n, \' l" c2 \- e) L# V
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) } }
( W% E$ Z2 ?" \$ ffunction 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) } } }
. }6 O6 }+ C& O9 O$ y Yfunction 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 Y. S) B( e, W7 Cfunction 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) } } }) f, M; ~- h0 |! k) Y2 u" S8 Q
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) } } }1 l( G0 D$ o2 r( W7 Z Z
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) } } }3 M& k! v, J2 r$ J d% b
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) } } }: U3 C/ z2 F9 }2 a
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) } } }( m" S$ }2 B8 X( G' i1 ?' q
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) } }! I5 ?! T. ~ J( n+ U0 |
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) } } } r" X& v3 L" n' l$ e
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) } } }
8 q3 c: D0 H7 x& V/ M6 b- d/ x9 M8 \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) } } }
: s9 }' p. @8 Nfunction 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) } }9 J6 P d3 X- a ?& N
8 l7 a3 i: U) B4 }8 s5 m7 b+ O/////////////////////////////////////////////////////////////////' V1 u! T: R/ O
//# User Vars
" n4 V' p3 N! q7 e// Number of blocks (see bottom) to be displayed.) a# K; ~# \7 E3 A$ l4 N
// ***COMMON ERROR***: Make sure to set this value according to the
& e9 e7 O, x) R/ ~// number of blocks (always the last block # + 1)!
' `, G' m" Y" u8 ^% kvar max = 182 z w$ }4 a" }* G% H. c x2 s
8 ^/ {& G1 f. x" `) D" W
// Don't change this!% F& s5 L6 v5 ?+ r
var blocks = new createArr(max)
: R4 m# y2 O' o# f9 R* m1 G/ `8 @* k( N3 s! h( w+ `# D1 b5 `
// Length of textbox6 w6 a, g2 i+ S8 Y4 F% c4 d
// ***COMMON ERROR: If you change this or the length of the
$ i* T# Z$ Z3 M# ~1 n2 C// textbox, remember to change the other accordingly.***
1 P) i3 m4 t0 H. ?( N: `" @5 Yvar len = 50. X5 c+ M6 x1 r w0 v& p
1 p4 A$ `5 i: R$ m& X6 ]// Number of time to loop ALL blocks (use 0 for unlimited)
3 W |) P: L9 Bvar loops = 0
, \' O+ e2 H5 s6 f: m: B) C- T
* e; Y8 R- B3 B) V+ Y0 C$ |// If you set the number of loops, set the final messege2 z8 f! l7 g0 N! \: w1 U( l+ O
var end = 'End of "ActiveASCII" by Neal Kanodia.', v; }6 L( k. \. k' ]* [
& o/ v2 e! Q3 y* s, R" g9 i$ M// Use this format for each string (starting at 0 until 1 less
+ g) U1 N% P2 ]// than max):& ?0 B- V* `" F5 z( X1 ^+ N( \( A
// block(#block,"Text to display","Method",#ticks,#wait)1 Y+ _ n% ]- O1 Q( E
// example: block(0,"1st block.","Scroll Left",25,0)
' e& O5 O9 o7 G% a( F* Q) h% N// ***COMMON ERROR***: If you add a block INCREASE MAX BY 14 Y( r( t% B4 A0 ~ E. B
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1' l& Z5 v3 m# s# C% G
// ***COMMON ERROR***: Check the spelling of your methods!!!
- z z' k1 w3 \5 F, {block(17,"欢迎光临七色风!","display",0,500)
5 P: ~+ u) `8 w# w' Z/ Eblock(18,"新一代网络商城!","display center",0,500)# G; r7 S2 e! h! q+ X) J( K
block(2,"新一代企业信息系统!","scroll left",25,0)5 e: [8 i* Y5 a' \6 r4 y
block(3,"全新的自助建站模式!","scroll right",25,0)
7 L" Q& k* z2 Y. G( f& C: yblock(4,"欢迎光临七色风!","scroll lc",25,500)
! s9 W9 m+ C/ m, Oblock(5,"欢迎光临!","scroll rc",25,500)8 r$ }% f% H+ q4 ^3 N0 x" J; U% W' e5 k
block(6,"欢迎光临!","scroll cl",25,0); o1 D# P: P/ Y
block(7,"欢迎光临!","scroll cr",25,0)9 z: H8 {4 O& G+ V: q* h
block(8,"欢迎光临!","slide left",25,500)
# b" g, P0 T2 ?! z! F/ o3 `; dblock(9,"欢迎光临!","slide lc",25,500). b M3 M! s- D+ |4 V5 q& r
block(10,"欢迎光临!","slide rc",25,500)
& u0 H6 Y+ W0 c) h. J2 L9 B1 Ablock(11,"欢迎光临!","slide cl",25,0)' R! n% G1 {/ U5 `6 k# y( b
block(12,"国内域名:110元!","slide cr",25,0)
6 D* o4 B& k2 Hblock(13,"国际域名:58元!","slip left",25,0)3 l; S) f [3 H
block(14,"欢迎光临中讯数据!","slip right",25,0)
- H) ]5 ?+ M7 Z0 W0 Ablock(15,"欢迎您的光临","slip letter",25,0); o6 D, J# M( A/ |+ b% I* {
block(16,"","display",0,500); s( D+ l) B- }% L
block(0,"欢迎欢迎!","merge",25,1000)( y9 W2 V( A; Q$ k+ Q! a( D1 h# `" b j& t
block(1,"欢迎!","split",25,0)
9 B L' V5 R0 r* D+ s: E//End User Vars
2 Y; d2 A! K2 |; X1 C/////////////////////////////////////////////////////////////////4 ^' e* e9 `+ {# x: U
9 {. @% h2 E, h% @! o7 {6 z: D
// Don't change!!!: r2 y8 _7 h" l" {* w
var tlen = 2.4 * len8 I- @+ o, I F0 _! e5 D
var cent = tlen / 2.2
% {/ j# `$ A# vvar clen = null- I" \. X+ n& `1 X
var tickered = null# ~# j' @: B* C+ Z" Q; E
var ini = null" x( P% I- w7 z; ]5 u N- W
var iloop = 02 L- P5 M6 e; u4 ^+ O& v
if (loops == 0) {iloop = 1}: J5 S* C( L# g9 A- z
var cblock = 0: x: a6 W& E9 H
var timerID = null; Z( r b* ?7 ]" t. Z3 E
var beg = null" ?- [: O, y0 }! g" a
var clet = null
0 e, J1 P. K- A8 W- c) |; I& T' \( Gvar cstr = null! V, z: ]2 a. r1 T, M
var cpos = null. C8 J$ _" }! v+ c1 H: A
var ib = null
+ ~ y- O5 M2 h1 C7 Nvar iba = null
- t- }) R9 S$ w! W$ Z4 Z' R; U xvar fs = null
7 Y' R$ ?6 v6 }: {; V4 ~' Avar hstr1 = null6 k5 E% c2 q a
var hstr2 = null# O9 Q: [3 O+ [" f/ Y. q
<!-- end -->
y0 r! M( i& |. E% m% M$ H: S, y) A; u
</script>, p) a+ ] q+ l; f# h7 R
<script language="JavaScript">; T4 H f' t5 E; c' q/ n( w
<!-- 2 F- H: c( _$ B4 v8 \
document.write('<form name="Active" onSubmit="0">')
! r% U8 W% T, L9 v6 y2 adocument.write('<input type="text" name="ASCII" size="50">')
5 {0 p8 L; C# ^$ bdocument.write('</form>')0 A$ `9 A: j+ U% {
Activate()4 R4 U* F6 v3 C6 {/ E+ g) R
<!-- end -->5 i" ?4 b% k2 D/ v5 o4 I
" D5 x8 X% h h) e6 b5 r, v</script> |
|