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

|
网页之多变的滚动字幕特效
<script language="JavaScript">) S4 [/ J" O& R
W7 ~) |) Q- `5 x/ M
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)' b" A1 d" B: }* A; g9 @
2 X; j8 a8 v4 O9 f8 Jfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }- ~7 n! P/ R! Y
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }% x6 c& {% C) e5 u$ e! f3 O& U
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
3 O, V |0 S9 o% e ^( Dfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
9 ^2 H# s w k$ v" V# Hfunction 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 }4 O' V+ t' c3 {/ m
if (meth == "0") { document.Active.ASCII.value = end }# @" ~% D* ?/ H! d$ o; q# X
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }; i# a$ k8 b2 C& D: Z3 C
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
9 S% J" J* P% iif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
& N4 S" q7 _/ t H a6 Xif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
" \, J! {/ M/ g6 ?; }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() }" A- V+ X6 x S1 A3 \) p
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() }
1 N s# G& ?7 i, }$ Vif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
+ \4 N1 j# M8 B+ vif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }6 ^* v6 e e; r$ e) s- O2 t& D$ H
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() }% ], E: |3 g7 m4 |2 [8 w( ~
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() }
) }2 F7 ]* F# U H+ |6 |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() }! s( [! G$ A4 X1 l, X" d+ {% M, P
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() }
9 J& m$ r& ~, l; `5 _- pif (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 \. R0 p8 ]; {9 \, j% ]" v
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }5 M; E' E; A% U% x8 ~
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }) M% H1 K2 H9 B$ V6 q& h' Z0 g
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() }
5 W% D4 U: {& p2 rif (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() }
: o1 D# c7 e" X. m& sif (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 b$ C X. _* B! |
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }& @ b/ H9 p E6 `6 W8 c9 p
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }7 R3 A+ H8 W$ h* |0 R j% b# H
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) } } }( \: F1 z; n% ?3 S2 d+ u: z6 D
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) } }+ B% e# N3 i% h* Q" A2 S5 ~' H; A
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) } } }" R9 g- _; D. H3 _! j4 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& S2 ]* ^* [1 g1 R( S8 ~5 x0 w# Y! Ufunction 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) } } }, K5 R- R+ `5 o# z; B) f3 T
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) } }7 ] g! G4 u$ g2 O& h
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) } } }8 v/ s7 m/ E; }! t4 X
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) } } }9 h. y; t/ P$ H+ Z" q$ b
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) } } }$ t6 }( K9 @, B* x+ f( s1 }
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) } } } i8 \. B5 ~' R0 f
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) } } }
$ X1 u, n G( x( F) S( u! s: Afunction 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) } }4 C1 T5 Q: Y$ s& H" v7 ]5 \
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) } } }0 k. p8 Q+ V3 ~# g1 m. ~' A
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) } } }
+ e2 ]; Y* l7 D& J8 U4 G$ E0 Ofunction 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. `6 d q5 q4 H6 W
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) } }
3 G, }( b' k0 j9 _' r" c n! P6 }; ]( |! m
/////////////////////////////////////////////////////////////////7 Q% \/ g: P9 y4 M1 s9 j
//# User Vars
1 U9 m3 n: z: y X8 {/ \// Number of blocks (see bottom) to be displayed.
$ H4 e8 H+ ~$ @- Q2 u2 J2 T2 Q// ***COMMON ERROR***: Make sure to set this value according to the
2 [- m& Q" V* A0 [4 Q; \1 X6 L// number of blocks (always the last block # + 1)!& v* r* x" E/ Z; Q" [1 w
var max = 18
6 h _$ h7 K9 T+ Y
/ h$ G% ]3 q8 m1 {* C7 f' I// Don't change this!- y5 |' {2 m9 p4 A3 N
var blocks = new createArr(max). {' J& \) z* P6 f+ `) n1 j. O
; U6 v5 W! _; E% w( {
// Length of textbox
4 s# g5 W: X! {2 }6 s// ***COMMON ERROR: If you change this or the length of the
' m1 P2 R) m' J$ T& h% F// textbox, remember to change the other accordingly.***
* \7 M5 ~6 h# d1 Z& `/ Qvar len = 50
7 K0 l, s6 |2 ^! m/ h6 a; z
# k+ R# g* k- _$ S// Number of time to loop ALL blocks (use 0 for unlimited)
, I8 d5 E( c- l7 N4 v, ?var loops = 0- @% v% f8 a4 b4 H3 \' d6 ?; C; l* y
I6 J$ W7 k1 A9 Y5 W) |5 V// If you set the number of loops, set the final messege1 n2 r! F( h" a( h% ~& c6 H7 u
var end = 'End of "ActiveASCII" by Neal Kanodia.'8 r4 M+ `& f, V. m5 q
% A {/ q8 W- a
// Use this format for each string (starting at 0 until 1 less
. Y8 r$ y3 }! q. l4 v// than max):0 r9 k. K2 Q+ r, j: e/ z9 x
// block(#block,"Text to display","Method",#ticks,#wait)& |8 o) ^ P2 d
// example: block(0,"1st block.","Scroll Left",25,0)
* m+ V3 F! O# M" ^9 g$ F// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1" \ A1 M( l) V/ ?- Q6 C# O f
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
8 y+ u1 f, i0 P) x7 H; @: [5 P+ c, o// ***COMMON ERROR***: Check the spelling of your methods!!!2 F- V! ^5 d6 C: v
block(17,"欢迎光临七色风!","display",0,500)( K+ P1 T# {1 S( E" R& E4 X2 n& q
block(18,"新一代网络商城!","display center",0,500)- Z1 q4 {* {' w
block(2,"新一代企业信息系统!","scroll left",25,0)7 K, V# @% Q' { q4 U
block(3,"全新的自助建站模式!","scroll right",25,0)1 Y! ?! g: L: \. Z% q
block(4,"欢迎光临七色风!","scroll lc",25,500)
8 ~4 t) ~- r4 b Y2 b( nblock(5,"欢迎光临!","scroll rc",25,500)
3 Y( j" H* ?/ v. l- }, ~/ f4 Jblock(6,"欢迎光临!","scroll cl",25,0)) L# x5 k9 a P' f- j. A
block(7,"欢迎光临!","scroll cr",25,0)
L& J# _' T. E& K) r/ G& Nblock(8,"欢迎光临!","slide left",25,500)
4 H7 s3 V( q& ]0 U4 ablock(9,"欢迎光临!","slide lc",25,500)
7 p: ?/ y& m- e; g# z" Gblock(10,"欢迎光临!","slide rc",25,500); v" r$ [6 e3 P- B8 O, z
block(11,"欢迎光临!","slide cl",25,0)' B3 h3 Q' v( L* X4 s
block(12,"国内域名:110元!","slide cr",25,0)
6 b$ R/ [% n6 k3 m) Oblock(13,"国际域名:58元!","slip left",25,0)4 y& D0 Y. T7 T! U9 r6 j
block(14,"欢迎光临中讯数据!","slip right",25,0). q2 Z; A7 ^! i/ ]- h& `
block(15,"欢迎您的光临","slip letter",25,0)2 r+ M9 F. d: z4 ^: C
block(16,"","display",0,500)
3 @4 M0 k7 W( D; J2 c9 O3 iblock(0,"欢迎欢迎!","merge",25,1000)
" t7 z/ J4 t" N( i3 R7 }. A7 M* Lblock(1,"欢迎!","split",25,0)
4 r$ o" h4 X% C8 a4 q7 ^! A- B//End User Vars
! o7 }4 Z, M# L/////////////////////////////////////////////////////////////////
7 B# q4 o9 M. Z0 V+ e( q# A
. F+ `+ c2 r5 v9 E1 F// Don't change!!!7 }8 i8 L0 K( B8 y7 m. H+ o3 m
var tlen = 2.4 * len
5 \2 F9 I. F9 I3 S& F; hvar cent = tlen / 2.2
' d% K2 b; w' vvar clen = null6 C4 @. r+ A/ ^
var tickered = null
. Y' O( a+ Q3 X& Bvar ini = null& i6 [" k2 k/ \& g+ l
var iloop = 0; t5 E# x% J1 J$ b# i$ w3 @
if (loops == 0) {iloop = 1}! ]& e6 v6 f+ ?/ S! s
var cblock = 05 R9 |. v' v& d3 ^
var timerID = null
- D3 \) C" {: R' a. Kvar beg = null/ T8 [1 p7 W% I3 C& x x5 a
var clet = null
1 Q; _, k& E0 K6 s8 d; Cvar cstr = null
. _: \% z; j9 U7 S# lvar cpos = null. L2 Y8 ^ {1 c5 K% O7 J
var ib = null; N" n' X! w5 k, p. N1 z7 {7 H2 G
var iba = null i; r; g& D* I" Z) ^
var fs = null4 b6 h! c) R& G; g2 m; f% j
var hstr1 = null
9 b$ s9 w+ Z; fvar hstr2 = null
" i3 ?* y3 x6 n2 Y1 {* `2 y( f<!-- end -->2 L. M8 S0 y& _0 s! `& L
0 e5 M5 N$ R! J: @$ X3 a8 W</script>
4 h- o& D% P) U- m) v3 i<script language="JavaScript">+ ~7 O; D, F, s0 f9 r6 ]
<!--
) ^! n1 T2 P, Z5 Xdocument.write('<form name="Active" onSubmit="0">')$ N* |& H# ^/ |
document.write('<input type="text" name="ASCII" size="50">')
; `- U/ y3 i# Tdocument.write('</form>')8 S I V8 I0 j9 q: ?$ l5 M
Activate()* n. A% U# N( s9 u8 F
<!-- end -->
/ \& H+ y4 R- D- U/ X
( R+ K5 ~5 p; Z8 y</script> |
|