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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
; ]4 I, X4 w; [8 Q6 r0 e0 ~. \9 Z V9 p
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line); d0 p+ |; e) S( v3 f# S
! C2 z! q3 A/ g
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }. L; i6 ]/ q+ H. P) A0 E6 c
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }$ K% A; f) ~4 |% ]7 l+ g
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
, e' D& w; i: Z; F2 t- Ufunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
2 X( E q3 q }" A' h4 Ffunction 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 }
, v- s# ` v6 }6 O' X8 ~if (meth == "0") { document.Active.ASCII.value = end }
2 p- Q$ i& K' \: n9 P5 ]if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }/ }0 k9 ^# m1 t* F5 L1 M3 V
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }* i. l2 J' f( S$ t; {
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
0 k2 F" j* x1 t7 {. {$ C& c* |if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }8 [! Z8 q5 N) o/ ?6 w6 P
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() }
& F+ k6 o4 O- n; u( xif (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() }
O" U+ r. L2 H. d& }if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
' O9 ?/ m( K1 ?7 Iif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }9 R$ b C$ Y+ Z
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() }' P: T8 R0 a. a& P j2 b; f
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() }$ C6 w& F: b1 l4 x! J3 Z
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() }7 |* B+ Q2 C% Z7 `4 o
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 F9 i1 B& s8 K1 D' B
if (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() }* r2 _3 s1 w" Y _: @7 [" W
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
' U: u' u2 M4 E! X9 _/ Q+ [' I: }if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }/ u3 y7 y/ C: E
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() }' V( P7 F! F" _- _
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() }
* Z4 g# S9 o$ m' A: R+ Nif (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() } }& d( H* f w- w9 G- Q3 _3 b7 [0 O. ~
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
8 ~. x; m& _0 H9 ]6 cfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
5 P g/ Q, z$ y# N" @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 R6 P* C* x" [
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) } }& O+ [: h. D2 O1 c, s
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) } } }" A2 O: b8 B# I$ @* s
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) } }3 ?( V, F# i7 R/ }) L
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) } } }
5 A5 ?! s4 T! [ z5 @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) } }' O. W: U- h' ]$ Z% D6 }: l+ W. ]
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 o. i1 [6 ?$ \. m2 x' e5 C7 l {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) } } }
; f1 h7 n# m( C$ hfunction 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) } } }
( x x: L! ]+ Sfunction 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) } } }# K0 o8 g* v# ?' |1 m
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) } } }1 [, @* q/ x: J; 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) } }
8 u! D9 O# C+ L$ f. x' z3 kfunction 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) } } }
, G" j7 _0 h' h" rfunction 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) } } }
& `. Z( |/ y+ Q7 Y8 p, T( x% \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) } } }2 ~8 K' [' @; w1 L+ b% {
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) } }
8 w7 s# [8 A. i) q0 D8 s6 S. U- _! Y: k6 F, s) s3 i; K z* c5 R
/////////////////////////////////////////////////////////////////
' J- w" U3 d3 I//# User Vars9 r) K7 H3 U+ r& T
// Number of blocks (see bottom) to be displayed.' S& J; U5 q* q) j7 P# P
// ***COMMON ERROR***: Make sure to set this value according to the
' ]* h5 R0 H3 ?4 I1 i2 r" _8 S+ P9 {3 _// number of blocks (always the last block # + 1)!; m0 \# b R7 X A
var max = 183 J. u8 K+ `1 G/ H1 i
+ Z& V6 q6 p% R7 x1 g// Don't change this!
" Q2 J$ M: k* `2 G5 f' Fvar blocks = new createArr(max)0 z) C9 z+ ~/ U; ]
+ p/ r( X& x5 L* n* D
// Length of textbox( b9 U* C' ^% ?8 ]' w
// ***COMMON ERROR: If you change this or the length of the
1 y& ~- v1 Z0 O" {8 d1 a) |// textbox, remember to change the other accordingly.***
& N& E& [( U5 O2 ]9 evar len = 50
3 S5 U7 n$ d" I0 C" T* [1 v8 r, \3 v! t5 f9 T8 c
// Number of time to loop ALL blocks (use 0 for unlimited)1 C! R9 |! J7 f( x: T
var loops = 0' Y. e$ W& w4 K* C
5 C- s+ E, a' q8 p- Z
// If you set the number of loops, set the final messege5 a, w* C' U: a1 f) j
var end = 'End of "ActiveASCII" by Neal Kanodia.'
6 e7 P' f" z- f. c
9 `/ |$ g: L9 b% b/ e// Use this format for each string (starting at 0 until 1 less- M4 \7 X5 A. d
// than max):& y' I( Z. o3 o( G, b/ w' R5 C2 L# y
// block(#block,"Text to display","Method",#ticks,#wait)
R) q! G/ Y9 b$ t// example: block(0,"1st block.","Scroll Left",25,0)( J b$ a! l) K3 @( p/ G Y" O9 Z
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1& G% g* M8 y# t: B$ Z
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
5 z2 K+ |3 F( h/ l5 k// ***COMMON ERROR***: Check the spelling of your methods!!!
# ^, Z! H# ~1 R9 T/ J5 pblock(17,"欢迎光临七色风!","display",0,500); P4 x4 F: K/ h) c$ {
block(18,"新一代网络商城!","display center",0,500)2 O" E& N9 X* Z7 Y& T3 k7 T
block(2,"新一代企业信息系统!","scroll left",25,0)
& S$ K' Y9 r$ Y8 u1 G& Jblock(3,"全新的自助建站模式!","scroll right",25,0); w8 l, \8 c9 w+ B3 T3 p/ p
block(4,"欢迎光临七色风!","scroll lc",25,500)
) _0 E7 u* h" zblock(5,"欢迎光临!","scroll rc",25,500); g3 Q A; W8 Y9 m$ F# \
block(6,"欢迎光临!","scroll cl",25,0)* C5 ?; f) y: X+ f! s0 K$ w
block(7,"欢迎光临!","scroll cr",25,0)
0 e! b' Z+ `2 C8 c4 {% H& \block(8,"欢迎光临!","slide left",25,500)
3 t$ I' w0 g8 {8 C. Z6 E5 |block(9,"欢迎光临!","slide lc",25,500)
% j1 @# m( E" Y# V1 F mblock(10,"欢迎光临!","slide rc",25,500)
7 O2 b/ i1 m1 Pblock(11,"欢迎光临!","slide cl",25,0)
2 ], T8 A* K2 ~. G( x' u: sblock(12,"国内域名:110元!","slide cr",25,0); V/ w8 N i: o% t2 H. M
block(13,"国际域名:58元!","slip left",25,0)& U) t$ ~' p( ~$ G9 j& `% _
block(14,"欢迎光临中讯数据!","slip right",25,0)
, E, C$ k/ L! R/ m/ W5 dblock(15,"欢迎您的光临","slip letter",25,0)& [& t3 P+ M( l$ c2 q
block(16,"","display",0,500)6 H u! @. Y \( w2 e* S3 s
block(0,"欢迎欢迎!","merge",25,1000)" `0 T0 p( e+ K( M) q
block(1,"欢迎!","split",25,0)
( e6 E+ Q& s, {//End User Vars2 g- U/ L2 v6 V7 g- b
/////////////////////////////////////////////////////////////////
+ _( s$ w2 f0 ]# ]5 V! L# k& f+ y7 O1 s) t) l/ ^0 C4 {" I, d
// Don't change!!!
% E l- _0 l, w# n% M- K8 Lvar tlen = 2.4 * len# P# ^/ y6 X# `) O" G* A m+ V
var cent = tlen / 2.2
' p( z9 i" x6 T7 k2 ^' ^var clen = null$ U [5 P5 A8 i
var tickered = null
& \. e5 j. S- i$ F/ ?: l8 Jvar ini = null
" ?0 p5 s! a# x$ O0 c4 f nvar iloop = 0
7 R5 ^ O& _ S6 `) mif (loops == 0) {iloop = 1}
* ?) G. {9 s! @# [* L! @* Evar cblock = 0
O6 u% ~2 t! q' L% m& G: Y `' l6 Hvar timerID = null! I* Y8 ^* l6 H8 N. ~1 Z
var beg = null
?- E; L* L8 y% o3 Y: ?var clet = null
! z( u: U. N- I8 O4 Rvar cstr = null% [ d; g4 [9 |0 [* x# W9 h; A
var cpos = null
" G/ }/ O2 x5 |) W( T0 y& r$ U3 }var ib = null& l& ^ i' m& s1 h/ X
var iba = null
& Z5 O9 q7 b7 K' |var fs = null$ ?4 O4 a* X9 [+ U% p: v
var hstr1 = null7 g" s5 V# K) w4 H7 a' s8 P
var hstr2 = null
" R& S$ b6 m& f: Y1 S4 c! j<!-- end -->' _3 N7 H, r9 ` ?0 N+ [7 K+ ?/ w* H' j* F
6 Z0 f2 q' V, `# U7 w
</script>; W' T9 T4 p9 q( j' F
<script language="JavaScript">: M2 n# T% B$ O* K$ l! y( D
<!--
; v, F. ]) X edocument.write('<form name="Active" onSubmit="0">')5 X c- \5 G0 |. k6 R
document.write('<input type="text" name="ASCII" size="50">')
: ~1 {6 j9 [& ]5 x8 C$ k* B" |/ J! Ydocument.write('</form>')5 y9 J( P' o( H/ u) g
Activate()
) [* Z& b" q( J" U$ E<!-- end -->& e& b1 y" q4 T
2 d7 z7 G: m. J4 t# s: g' g- [</script> |
|