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

|
网页之多变的滚动字幕特效
<script language="JavaScript">4 T7 w9 d- v2 l5 ^
G0 T7 \) j _
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)2 A( U+ K3 d* e& j
( a+ p7 q. I) i: Cfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }& z- t- a6 t& A( Q- p
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
" i. w& j" b& t9 H$ Jfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) } J2 W5 _' r% q1 p' z m
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
) @% B a# a: 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 }
, I7 M! c. }+ I6 ]4 I! Oif (meth == "0") { document.Active.ASCII.value = end }
: e0 \' n: l6 _- Z9 S* I+ V$ ^if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
: n: v5 u; A2 |0 |3 ]* _if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }+ q- P. q6 w9 i
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }- p1 C7 g1 d0 n7 K
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
/ N; L X; S. 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() } g, h1 q, {9 B; Z5 n
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() }
' t- m+ m) j4 i7 S) tif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
! h- w3 n6 Z/ Uif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }. B9 \% e! F) [9 ?4 F$ E9 _
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() }
. c4 }; x3 H+ k' `% J7 I: L8 ~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() }
* s) ^! t s" G! T! h5 \ c* Z& Y. \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() }
. N1 m; B: ^- l+ l$ @2 J9 R+ {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() }
# n' s' V7 f! V* U5 o' 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() }
t1 [8 m: i! o1 E" J9 d' C. aif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }: O. C; g' s! D/ S" t
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }. g' h7 B) k: D1 |& |' H" z% l; M
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() }4 V* @* d, ], D$ K+ n
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() }0 M! ~5 ]' O( b3 a
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() } }
! p! O: z. B( D! R- e/ y9 wfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }9 z$ F/ ^9 S! n" ]* W6 [
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }2 H6 A3 W' s y! {
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) } } }
8 L: q8 |+ E% N% k% I. j+ F+ hfunction 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) } }) E, G! u4 n v! S) q
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) } } }) v' q" U9 a: G9 N7 X1 c7 F8 j
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) } }
, U3 K, n$ M8 Bfunction 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) } } }
' K2 T9 }& a2 b& t1 g9 Jfunction 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) } }5 w* f7 a) N8 a
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) } } }
. H4 K6 `( R5 ^8 E) Afunction 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) } } }0 ~; D7 ^" s/ {: l) l
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) } } }+ R9 j6 }& Z' p/ L- {1 Q
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) } } }
7 l& N& ?7 Y. s# n8 Wfunction 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" x7 h; Mfunction 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) } }6 h e9 M1 s# G; G* d$ S' ]% L
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 n! c. N: k8 w5 v, M- Afunction 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) } } }3 ]0 A, h- X1 n* W" g2 t1 q
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) } } }
( B% z- l+ x- Sfunction 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) } }
2 N, K. E6 s0 _, l+ g4 q( _! }5 r; d _
/////////////////////////////////////////////////////////////////
+ t2 Q; n9 u4 C//# User Vars
3 ]: l& M8 u. B6 p// Number of blocks (see bottom) to be displayed.
9 |7 b# J% b4 u; E5 c3 c0 i! O// ***COMMON ERROR***: Make sure to set this value according to the
9 r' Y5 s- V5 p5 o0 {: g* P// number of blocks (always the last block # + 1)!6 F' w9 ^5 \6 `+ v/ K
var max = 188 q6 ~+ b7 k1 k1 a
4 a0 V' F. a& g3 @* N# ^
// Don't change this!4 u6 y5 i* P3 L+ J7 e: U r
var blocks = new createArr(max)
) f, y: Z6 X4 B# k! S$ N% r1 B+ Q6 p: \1 X- C# {, I8 I7 Y# d, \" w3 Q. q0 @
// Length of textbox: p7 A( G b4 v# r( j
// ***COMMON ERROR: If you change this or the length of the
7 T4 m) ]2 `: \0 D! p// textbox, remember to change the other accordingly.*** ?. y5 o: \9 B9 w' K
var len = 50
) ~' b* D* x5 p ^* _9 Q, g6 U u- v) S
// Number of time to loop ALL blocks (use 0 for unlimited)
/ f% k- w5 @+ @( D4 W1 A$ ^var loops = 0
3 N1 c; w' F3 x& T0 i% w1 C& c8 X! j9 G n+ f% R0 g9 C% a& E3 M3 {
// If you set the number of loops, set the final messege9 @* L* |5 i4 f' d
var end = 'End of "ActiveASCII" by Neal Kanodia.'
% @6 ]& i$ p* f7 Q6 K; t7 b5 `8 t+ k3 g: ~$ ~
// Use this format for each string (starting at 0 until 1 less
$ a+ Z( ~3 \9 g" l/ Q. K/ ^: e// than max):! B$ e1 i ]8 U
// block(#block,"Text to display","Method",#ticks,#wait)
8 E: E, H! N1 S9 _// example: block(0,"1st block.","Scroll Left",25,0)
. V y" V2 w) U) K// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
2 r- K5 {) k0 Y. H( w+ e1 \ v// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1, l! n# ~$ B2 [1 n7 N- P5 v% M
// ***COMMON ERROR***: Check the spelling of your methods!!!
* t- Y J3 |5 e& k! m$ T. cblock(17,"欢迎光临七色风!","display",0,500). A# D v1 A9 c( Q; o
block(18,"新一代网络商城!","display center",0,500)' h) w+ Y' w# T0 {7 S2 c4 Q# T
block(2,"新一代企业信息系统!","scroll left",25,0)
( X) H; U8 u' @* w: V' y3 lblock(3,"全新的自助建站模式!","scroll right",25,0)9 V" x7 G. t3 V+ i
block(4,"欢迎光临七色风!","scroll lc",25,500)2 _# `1 H a/ A0 b6 }1 X
block(5,"欢迎光临!","scroll rc",25,500)
' @5 G T4 i( y! ^block(6,"欢迎光临!","scroll cl",25,0)# I. D+ D) a2 D9 ]+ E V# E/ X/ e
block(7,"欢迎光临!","scroll cr",25,0)
2 k' p9 j( s+ x( X' Mblock(8,"欢迎光临!","slide left",25,500)
5 y+ K( ?* P3 q( E: v+ A( x, D( }block(9,"欢迎光临!","slide lc",25,500)/ d1 }% V2 x1 i- i2 J9 D' ^+ W
block(10,"欢迎光临!","slide rc",25,500)
, S: h) p' f. \/ @( Qblock(11,"欢迎光临!","slide cl",25,0)- o+ }' h ]! x: N& K/ |
block(12,"国内域名:110元!","slide cr",25,0)4 B, b" j1 K8 q! {$ B9 P, D
block(13,"国际域名:58元!","slip left",25,0)
, M7 Q3 n. Y9 {( Z; T2 Jblock(14,"欢迎光临中讯数据!","slip right",25,0)( P L# V7 Z) j2 A( A1 t+ F8 \7 g; J
block(15,"欢迎您的光临","slip letter",25,0)
" u8 o' e& v$ |0 B) b( dblock(16,"","display",0,500)/ V% v |+ I! E f- N
block(0,"欢迎欢迎!","merge",25,1000)5 f3 t/ j- a! @2 y
block(1,"欢迎!","split",25,0)6 m! O2 z& p2 o) Q2 {' ]& g
//End User Vars x! m, ~# w2 w
/////////////////////////////////////////////////////////////////
% {' P8 f; J n" v B
; t: S3 K$ J* G* g. c// Don't change!!!
8 g; s8 C$ u# e k* Fvar tlen = 2.4 * len
$ s; Q4 o0 X7 h0 O' `" ]( k7 [5 F- Dvar cent = tlen / 2.2+ F p: i! a; x' ?
var clen = null1 b: C2 m. V/ K; b8 u
var tickered = null8 Q0 j9 M' W. O- p l$ k
var ini = null% s" h# H5 o! _6 B! }" O' F5 p1 H
var iloop = 0
1 M5 z& A5 q3 d( a$ R3 xif (loops == 0) {iloop = 1}) U/ D8 t# V7 P( T$ r) o
var cblock = 0
3 V# N$ H8 v! }: Svar timerID = null! }8 U8 E* X: x, A- [
var beg = null
6 }$ W( n6 R- X5 W- k2 \/ bvar clet = null
/ w: E& [5 [+ T+ a! _var cstr = null
* j! o$ y2 \% i4 x {var cpos = null6 M' \9 q8 m/ W9 q0 P) Y
var ib = null
. C# C! o( }+ @$ @6 S0 c# cvar iba = null5 `6 m P! j) H
var fs = null! I0 v6 [: K6 u2 ` U
var hstr1 = null
( X( q3 a5 C; A# ]# u. r+ i' Q* U- ~- wvar hstr2 = null
$ s: O" S# c1 R0 O, ?) A# q1 A<!-- end -->
, g' {/ c) s* p& z
5 H. i% Q( d. C$ I0 c0 [</script>4 L( [8 O( @* G. n9 Z
<script language="JavaScript">' v* S! t6 ]5 k& ]
<!--
$ b5 k0 N0 s8 S1 ^- z; d. ^( ndocument.write('<form name="Active" onSubmit="0">')" H6 f, ?# Z* ?6 |, Y" v* u% B+ [6 O
document.write('<input type="text" name="ASCII" size="50">')
6 u2 e Q* |% O5 k! i" @document.write('</form>')
- {4 n8 j1 L6 q# lActivate()/ A3 A S7 v1 o2 `1 j
<!-- end -->
8 q2 c3 N$ ~( y8 Q+ g* R z2 w, Q
6 P' _# g; ]# X! V) j$ P+ u) T5 T</script> |
|