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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
3 z0 o+ _7 n. O @; r; \
5 k" d3 u6 K$ }0 `0 z<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)" X0 ?/ K, G$ E8 Q1 g
- k6 c' }$ b) g L8 sfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }9 A- u( I* P% s" \/ z
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
, I+ C. s5 S- U( n Yfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
+ H: ]1 b0 b$ M; G: `- D4 \# Xfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
7 t+ w1 K5 t2 sfunction 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 }
6 |3 r3 Y# L. g2 o' Q: Kif (meth == "0") { document.Active.ASCII.value = end }: S- Q; Q: Y) T# @
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
8 z! y2 u- p* s9 h' Lif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
+ o7 ~2 {* M) V" q* k( P2 T, Oif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
7 K7 B4 D; D! N; h6 M! ^if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }" h) C* W2 V7 g3 x
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() }
' X! ]- R' a& ~9 L2 D7 ^6 t8 cif (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() }# N) D& y9 S* M& D, F" W7 A
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }1 c4 K2 {; ~' c4 f! ]
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }2 z3 n5 n# X1 {: `9 ?7 K
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() }
* B' H/ L7 ]+ ]. N3 p1 a* F; Cif (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() }% N9 q/ w$ H! V& U' c
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() }
; R% b* w+ M# r$ ^+ A! Q7 iif (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() }& G( {: n) z5 J+ a+ G* I
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() }
% Q7 G* A4 J& ~* O( y2 l" S% Zif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }% `, o6 E: V$ b2 W) k1 I9 ?* Y
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }- b( x- n! D7 R3 g% Y
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() }
) h. S) F( b$ G; iif (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 [0 C8 z5 Y4 J" O3 y% E
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() } }
0 M1 [8 \5 S! Q8 W9 |; _; L, B: ofunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
- d, R: V$ w7 i: F8 c1 mfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }: N/ R) w2 C. [+ I. C
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) } } }4 Y7 d Q# }4 _
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) } }
6 s! N- q. d0 y( j/ dfunction 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) } } }% G J/ M' S9 Y2 n& @( e
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) } }
$ f1 R2 f; @. ofunction 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 n& E; i$ K8 O5 y4 H/ tfunction 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) U0 |6 L( u% A% d( P$ _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) } } }
k/ Y- C) y" A2 |) w9 ? Rfunction 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) } } }
- S" P4 N1 T! C) @ t; r. W: P$ lfunction 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) } } }
7 @0 v+ f# b0 n3 N$ R! Lfunction 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) } } }
' d' R( Q3 @# K. L# W% Afunction 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) } } } I/ [# d( Q* V- W# W; 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) } }0 @, @1 {4 m/ i' `
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) } } }( f1 m: P8 H' x' r
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) } } }
# `- z; F% r! Z: J0 w, gfunction 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) } } }
/ I( G% `8 q9 _% u: ^3 C: xfunction 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) } }
7 D' @, M" F8 g# i+ x7 F* A
T6 S+ a( Y d+ C& f( Q. I/////////////////////////////////////////////////////////////////
: K! u& l% i$ [# V* ?" n//# User Vars
. j% N$ j1 y: y- L// Number of blocks (see bottom) to be displayed.
. `1 I( S4 i+ E7 X8 V- ]// ***COMMON ERROR***: Make sure to set this value according to the
% s, {! j' n3 v2 X0 r: E// number of blocks (always the last block # + 1)!: B% p# }; g8 l0 s) L9 v2 g
var max = 18: M$ _0 w3 S* @
( k2 s8 I9 |6 ^, d// Don't change this!7 ~- K& m4 W# F1 H% @
var blocks = new createArr(max)
; T4 y4 r8 \. D! }+ I1 l4 J3 u/ D1 h0 G/ l7 [/ P! m$ V
// Length of textbox1 ~# n1 a% {+ t7 R3 I! Z
// ***COMMON ERROR: If you change this or the length of the
( Y* g* k. R) q5 b6 A& q0 H' r// textbox, remember to change the other accordingly.***
1 K/ n. f! t& t) xvar len = 50' o/ S6 K$ e0 Q1 M( |7 L
+ u' a* X5 Z' ^7 |, o5 |+ }// Number of time to loop ALL blocks (use 0 for unlimited)
6 f/ H+ J, d) U! F9 \: xvar loops = 0/ N8 {- C6 [( g
- E3 ]( m6 Z) e// If you set the number of loops, set the final messege8 D. U& b) _4 ^3 V
var end = 'End of "ActiveASCII" by Neal Kanodia.'
; }+ o+ m4 C# e4 N- j, z9 T7 L' l3 B- W9 d9 _: }1 p( H- I
// Use this format for each string (starting at 0 until 1 less
: C2 K4 V, I0 t8 m& v/ s// than max):
( I3 U& E& [1 h, L: s+ m( h// block(#block,"Text to display","Method",#ticks,#wait)6 G) {# v. R# A
// example: block(0,"1st block.","Scroll Left",25,0)7 A3 d# A: l4 e
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1, K9 R$ g2 D4 S& D
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 15 v7 j+ `8 p/ D. d" s w& a
// ***COMMON ERROR***: Check the spelling of your methods!!!
s& a; B% Y1 N$ z0 wblock(17,"欢迎光临七色风!","display",0,500)
$ n/ G2 f0 j3 f) j, N5 l. Oblock(18,"新一代网络商城!","display center",0,500)& ~, ~& D `1 D+ k k6 q
block(2,"新一代企业信息系统!","scroll left",25,0)2 f& k0 X; n% y" O4 H- b# f
block(3,"全新的自助建站模式!","scroll right",25,0)
& V2 p# q5 S/ B; a* Lblock(4,"欢迎光临七色风!","scroll lc",25,500)% g0 U9 A0 y3 f" l1 ~* u; j
block(5,"欢迎光临!","scroll rc",25,500)
/ [* Z/ M6 M, B2 S0 iblock(6,"欢迎光临!","scroll cl",25,0)" u; M! C* n+ Q4 h/ L
block(7,"欢迎光临!","scroll cr",25,0)
/ ~6 b) {) @+ Tblock(8,"欢迎光临!","slide left",25,500)( ^" [( b$ P4 z! b& I2 L4 e
block(9,"欢迎光临!","slide lc",25,500)
3 p8 A0 _' y& h2 s' B/ _ B6 mblock(10,"欢迎光临!","slide rc",25,500): B3 N: F, E0 i a( ?% g" @" b
block(11,"欢迎光临!","slide cl",25,0)% ~( I, \6 u K: g' R9 C& M9 f
block(12,"国内域名:110元!","slide cr",25,0)
! F2 L- ?0 k: ]9 tblock(13,"国际域名:58元!","slip left",25,0)
# m9 t: C* S P1 \% Y$ sblock(14,"欢迎光临中讯数据!","slip right",25,0)
5 a# E/ S# V6 m. @1 o% R- n! Nblock(15,"欢迎您的光临","slip letter",25,0)/ L) |5 G. L' A/ p$ ~
block(16,"","display",0,500)
, w ]6 s! M5 |6 Y: kblock(0,"欢迎欢迎!","merge",25,1000)
# x" N& F- M. e1 l. U: p* l! mblock(1,"欢迎!","split",25,0)
! y- m4 a9 T! m [. B; f//End User Vars7 f B8 o% h. w2 o0 J8 R( V
/////////////////////////////////////////////////////////////////
5 e! h! [# x& o t* D
0 o$ g9 z, a' f8 X// Don't change!!!
4 V8 o6 N v; Y% vvar tlen = 2.4 * len
' A# I) u% U; Z# v( ^; Svar cent = tlen / 2.2! y5 e$ w# c! B. E( C
var clen = null
5 k7 L6 L2 d: _var tickered = null3 k+ K6 z: y! T$ a% E' ^
var ini = null
* e6 Z+ c/ s$ @' |5 ?' _6 ]- ivar iloop = 0+ u8 _6 o( {3 B) P! y) Q$ L
if (loops == 0) {iloop = 1}
4 a' s. u) K! _! b' v" y) jvar cblock = 0
) N+ s- c% D3 uvar timerID = null- P* n3 X; m* Q+ e8 l: b( U0 m
var beg = null
% w# F& m1 q0 J( avar clet = null8 S: D3 ~% m" [
var cstr = null b3 S" _$ N1 ^
var cpos = null
9 {+ h0 f/ B, i8 D3 svar ib = null% ]+ Z, }' J( N z
var iba = null
$ Y# q2 f7 {: m, S& n `- n' cvar fs = null* B" t; B+ ?" _: e& t. a x6 p1 i
var hstr1 = null+ S' k8 _5 ?* ^/ Q
var hstr2 = null
: s8 i; {0 D9 H1 l& b6 z" \, V& Q- }<!-- end -->8 w- Q8 `" f0 {- [7 f
! y, S$ x7 q0 ]3 x f U, {</script>
% a/ A9 L$ m% S/ _<script language="JavaScript">
; Z: `8 e0 V; @<!--
( N* t, g! n5 L1 B) X7 ?/ s4 Ndocument.write('<form name="Active" onSubmit="0">')
5 ^/ }; q$ R% L0 kdocument.write('<input type="text" name="ASCII" size="50">')
- S1 X F4 q+ {- [document.write('</form>')! _; H S+ U5 [; H. m
Activate()
1 A+ ?; R# D2 Z, c9 `' G<!-- end -->
( P! }# ]9 L# U3 y/ T' L% ~& K
3 c: }7 ?% C [</script> |
|