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

|
网页之多变的滚动字幕特效
<script language="JavaScript">5 O0 d' u# ~/ m/ [, N- b6 B
. e, I. h/ Y l
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
+ J& Q6 i1 ]$ [9 \1 T W: N% `) l
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
3 t7 d7 b* O! g$ nfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }. N6 g: ^) d; u& R8 }, L; u3 l: a
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
% Z1 v4 u$ D6 m: |: F: m. afunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
6 C6 t7 K/ T# g% c4 G7 Gfunction 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 w X! f6 V! K$ `3 J" R4 f
if (meth == "0") { document.Active.ASCII.value = end }
; B0 l) N6 t$ F; pif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }0 ~4 R: U0 t* f- x F
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
; ^" i$ X( G7 q9 b9 W+ cif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
& C% J% y! E4 ?4 a& sif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
; k: i) b' k7 C% i2 Q/ a' fif (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() }, D" ?$ B2 o. L" W
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() }
; o9 C' B4 J1 l. dif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
( M7 J4 u/ G4 aif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
0 L2 {: `% L. _" l" ]$ jif (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) d2 W! U9 L3 f/ 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() }0 u5 }4 m# |- @! O, o9 n g
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() }- m* R2 C3 v% l0 [
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() }
8 u# H% ?' Y! ]0 g- v' o. Dif (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() }
8 b: D f. X6 u. V' ^* n) z3 I) Qif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
2 b; Z" n8 ~3 t7 { o9 Uif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
2 Z! Q0 Z8 [6 M/ s! cif (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() }6 }. f% H+ S# p1 j9 g' C" t* o% Y
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() }2 A. e) K1 t4 { p* [2 D' ]& a. F
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() } }
& [7 Q. O5 a7 e; v& j" O, wfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }9 Z" k k6 Y. s: b$ f5 q- Y
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
! S8 h# X# A) N7 P e* qfunction 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) } } }
. C. A6 `: x2 ~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) } }9 N7 y1 B& I! y/ T2 [
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) } } }
* F6 t8 e3 d2 Y2 x: h/ ~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) } }' z: n3 q7 g0 G0 k" ?# E
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) } } }
+ n: K. U- ~% R+ `$ A+ K% ]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) } }; {3 \2 B$ z0 [" [) B0 |
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) } } }
9 {/ z2 k) v- c, E; sfunction 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) } } }+ n2 B, y7 @$ @0 l2 @
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) } } }
! Y3 }+ k$ x8 D) |2 N& hfunction 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) } } }" p5 X: B4 i/ B0 A2 \( Z
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) } } }
6 a) J, o) H2 A$ |( L: jfunction 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) } }
) p% N, Q7 i% U9 x7 Efunction 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) } } }( ]4 N# u: w' J1 a8 ?4 |
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) } } }
6 l2 Q3 t/ O. n/ c8 jfunction 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) } } }! U, j/ u$ o/ g( \/ i0 T
function 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) } }$ D! q, z; \! q% d5 M0 {! q
" o, _* t; t8 C. n L4 S+ o/////////////////////////////////////////////////////////////////
9 v* M: s% a" z//# User Vars
2 o7 ?4 O: `0 r2 \, o- L* o// Number of blocks (see bottom) to be displayed.2 l. v4 L$ A% [1 c4 I
// ***COMMON ERROR***: Make sure to set this value according to the, B0 l& a- G o2 n3 s a; M
// number of blocks (always the last block # + 1)!
7 Q- C6 P: J3 y; d" q. V M3 jvar max = 18
- U2 G, o/ q$ z* U* W" u1 K' B7 s: z
// Don't change this!2 Q1 A4 w, Q1 h
var blocks = new createArr(max)3 |" ? F9 V. S w
0 d4 V, ~9 u( b! f0 l) i. @// Length of textbox
( _, U/ j; ]/ P; E k, [// ***COMMON ERROR: If you change this or the length of the+ b. \0 q4 O4 O3 }8 m; Y2 Z! V
// textbox, remember to change the other accordingly.***
( m- z0 p+ e$ p) q3 |1 q: Mvar len = 503 A. K" {- B. [; ]) K9 D% X
! ^9 t' U- V2 V$ F/ g8 Y I+ O// Number of time to loop ALL blocks (use 0 for unlimited)
! O$ y! d! @, C/ o1 Hvar loops = 0% D$ w3 h; x" Q/ H6 a) m, y
4 }2 N# h& v( ?7 l// If you set the number of loops, set the final messege
6 {4 H+ x/ u: F) T+ ]* avar end = 'End of "ActiveASCII" by Neal Kanodia.'
* }' C) j$ `2 f5 n) k
+ {' M9 N$ r ?// Use this format for each string (starting at 0 until 1 less
( ^: {8 X- ]" s0 L// than max):
8 Y: U/ J! Z* N// block(#block,"Text to display","Method",#ticks,#wait)8 l. f2 @+ i/ L
// example: block(0,"1st block.","Scroll Left",25,0)
9 q+ \4 C5 g0 P: k4 t( d6 p7 l// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
* K4 F i ?* Q$ `+ ]// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1+ d. m4 A" u7 i! [ h: e5 q
// ***COMMON ERROR***: Check the spelling of your methods!!!( S! S9 Y1 G4 F9 s0 [4 \6 n7 N
block(17,"欢迎光临七色风!","display",0,500)
+ z0 I# H% E- h+ @9 Z0 W1 C, Lblock(18,"新一代网络商城!","display center",0,500)5 G6 B; I M- W3 S" J n. [
block(2,"新一代企业信息系统!","scroll left",25,0) h) | [0 i0 B
block(3,"全新的自助建站模式!","scroll right",25,0)
2 z" H @, e o- w6 _block(4,"欢迎光临七色风!","scroll lc",25,500): Z ^& u, q L/ f- L9 X
block(5,"欢迎光临!","scroll rc",25,500)9 ~3 N! C+ R# d% z" y
block(6,"欢迎光临!","scroll cl",25,0)
- R5 E4 ~4 n5 Y: I9 l: Cblock(7,"欢迎光临!","scroll cr",25,0)
8 @/ U& F0 L' q( ablock(8,"欢迎光临!","slide left",25,500)# U3 ~% Q- G8 Q& m; j
block(9,"欢迎光临!","slide lc",25,500)
9 S; u2 y9 G+ B3 ~7 pblock(10,"欢迎光临!","slide rc",25,500). a$ i* S0 Z) z: L2 w+ }8 l R
block(11,"欢迎光临!","slide cl",25,0)" w t1 L& L6 [% a( o5 E( y& \$ D
block(12,"国内域名:110元!","slide cr",25,0); Q1 }, O; g, |, j% P. n' I
block(13,"国际域名:58元!","slip left",25,0)
, Z% Z! r* {8 @1 c/ M( Rblock(14,"欢迎光临中讯数据!","slip right",25,0); q7 I0 P) r& n0 n8 V" {
block(15,"欢迎您的光临","slip letter",25,0)- R8 t$ D B" G4 y5 f- c
block(16,"","display",0,500). y: K R h& R6 q5 ]/ N4 P
block(0,"欢迎欢迎!","merge",25,1000)
) O/ r' B4 `& ^# `1 f4 Dblock(1,"欢迎!","split",25,0)
- e# k |1 V; o4 u6 O! d//End User Vars
7 D% k# ~7 X' a% r; ?////////////////////////////////////////////////////////////////// m9 b" J9 o1 Y4 }3 w* w# c
6 Z! ^8 v6 X, Q! h# v// Don't change!!!
: k/ G2 @$ H% y; kvar tlen = 2.4 * len* ]3 ]4 W9 W- {! D+ h4 s' a3 L0 G. M. V
var cent = tlen / 2.22 s# N2 n2 C) W$ X
var clen = null
- `" e% H% q! e9 Gvar tickered = null
2 A. s5 U* `$ z. [) d+ _var ini = null
+ \3 V& m0 L/ ~+ L' Wvar iloop = 0: T* o1 E. s3 i6 n1 w4 \
if (loops == 0) {iloop = 1}& }8 w8 b7 C, K" q" A
var cblock = 0
- U; {) R) c# A8 t9 y% i& tvar timerID = null, k8 A: J/ a9 x6 Q2 b, | V
var beg = null* U6 o: X- ?) Z- E# Q
var clet = null
* g2 u5 m1 B. z5 e7 Tvar cstr = null
6 ~% A) m4 Z( m1 c5 M& mvar cpos = null
% _4 J, L+ h% R( Jvar ib = null
7 H: s% n1 i0 k+ I- f3 Q- I/ }/ Uvar iba = null: i) K5 K# _' M/ x6 }+ O- [* C6 N
var fs = null
/ V! N4 A: G, E& g% X- x) k7 o3 Nvar hstr1 = null4 E4 L1 H7 H T/ S$ f/ a
var hstr2 = null! |. ]/ [/ ~( ?$ w. k' u- g
<!-- end -->
4 y1 V" u) [, _8 H/ d8 h3 k3 ~3 }) w- e/ j' `
</script>
5 V/ Q5 A* l! v |* o<script language="JavaScript">1 H& Q/ e$ g) m, [- W; O
<!--
+ I7 C G3 h( d6 s; Kdocument.write('<form name="Active" onSubmit="0">'); P5 C$ \: n3 R6 i7 R5 U
document.write('<input type="text" name="ASCII" size="50">')
- N1 a: C- I1 z: {. ]5 t* Hdocument.write('</form>')2 q- g' |9 a+ g) q( s) U& D/ u
Activate()
1 g3 M! j. c4 j6 }<!-- end -->. v1 z* X$ X1 r) {& s
7 B2 f5 S8 f+ G7 o
</script> |
|