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

|
网页之多变的滚动字幕特效
<script language="JavaScript">. |6 u7 k$ Z5 x4 M
( c3 p# @) |1 ]4 k E, O% o6 G
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)7 W( w' v1 |' F1 A: o3 i
/ ~$ T2 L' f3 hfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
2 G8 s# ~8 ?+ Zfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }" Z; K+ s& I+ E+ K2 d/ l4 `, L7 s
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
- @ l/ { {; ^function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }5 Q! A/ q% K) j& i4 M
function 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 }
" A; q, X$ A9 u% e u' w; nif (meth == "0") { document.Active.ASCII.value = end }
3 ?, \- I$ X' m4 k* uif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }5 f' M' T I5 h
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }$ j* T! c/ J- P2 H$ T
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }- ]. e7 E) ?- ]
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
6 h% s3 s- k: q1 q# U& vif (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() }" j0 n+ `$ K6 ^( ?0 K
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() }* M2 ?7 w1 f. s1 F0 s, T2 G+ m% t! [
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }9 v" P9 t* ?9 D* G/ r
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }6 y; \ i1 d2 n$ J
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() }
' h$ ]5 J2 Y/ X1 [' R' e3 wif (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() }+ z, Y! ~* B2 _* G& e
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() }. W: @( V: x1 t" }
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() }
6 Y1 v$ Q. @3 k+ \6 cif (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() }
; i' d6 Y! C/ ]6 u5 f8 Jif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
: h3 j: f# S! N1 x6 U8 Z! Q5 u8 I/ H+ Lif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
. k4 J+ K" m4 W* k+ c! |' Bif (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() }, i7 q! f3 G* [5 n* z
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() }
; z0 l0 F9 z/ w- jif (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() } }+ v1 v5 k& U% |: D/ v
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }' c& c& M& K9 v5 w) J
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }: H: g: C* n$ Z2 Y) p% P. 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) } } }7 |' i/ W% S1 |9 M+ p" Q! T/ X9 S
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) } }2 V O* B2 c# x% R4 q2 @
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) } } }! s! U/ c( E" U4 B
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) } }
# K @$ R! t/ b$ j. U2 Tfunction 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 \9 s" W% Z5 u% Z: K# Ofunction 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( S/ X0 L+ w: r3 N4 F. b0 N
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) } } }2 a$ C0 b" H8 d+ G; L! S
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) } } }
8 M8 v- S% e- l1 {! nfunction 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) } } }. q" G" U9 k! c6 M' r) e
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 y, v! u) o B! u+ r+ y1 n
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) } } }
3 K: F( Z8 K- o" `) T% Dfunction 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) } }
% N. H3 q1 x8 X+ x/ q7 B4 p$ U+ @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) } } }) L0 n- G& V4 o& f$ B) L6 M K9 c
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) } } }
, R+ w& }" f. P* zfunction 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) } } }
( h9 q7 _( s$ ^6 \7 ]' q: ]' S0 Y5 Gfunction 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) } }
0 {0 Z. u+ @9 n
: X4 H* n- |" K) b# W/////////////////////////////////////////////////////////////////; ~ s0 U$ t) \: [0 n
//# User Vars. _9 X( V. @8 u0 l) r! m5 U
// Number of blocks (see bottom) to be displayed.8 z1 g* Z( r, V+ O
// ***COMMON ERROR***: Make sure to set this value according to the1 z0 H+ V' a6 E0 \; ~/ l: c$ E
// number of blocks (always the last block # + 1)!( k, z3 p+ `6 Q0 z( h4 l# ^7 _
var max = 18
V7 u" K- \5 i* d2 ]: M7 w
. e7 `7 Y( _- ] x% t9 R0 M T// Don't change this!2 t9 s5 @$ F/ x( _7 o. O) A7 y
var blocks = new createArr(max)6 f0 L: t2 q2 H% n& A
; h8 ~/ R7 i- D' }- J; N
// Length of textbox
/ M1 B+ ?/ g" X! L// ***COMMON ERROR: If you change this or the length of the$ X# Y+ Z$ b' G+ I
// textbox, remember to change the other accordingly.***- H3 P& b4 D# B3 |+ p4 Q9 K
var len = 50
; b7 ]4 i' l( k$ T: s
/ a* o8 V; r" @+ p" ~// Number of time to loop ALL blocks (use 0 for unlimited)
" K! ^# r" s: [+ X) i5 B$ Q$ jvar loops = 0
) w) \ S# A0 ^& j0 S8 B3 N, V8 O+ B
// If you set the number of loops, set the final messege1 b. a8 E" x/ Q4 O$ z
var end = 'End of "ActiveASCII" by Neal Kanodia.' m2 x) i- I$ L
8 ^' c a" z1 ?. c8 [% j
// Use this format for each string (starting at 0 until 1 less
/ X5 `9 a# R: z A9 A: l& c" E// than max):! } G; a& E0 p$ B! x9 s% M8 _
// block(#block,"Text to display","Method",#ticks,#wait)* e: j3 _! {/ g' i( Y5 R
// example: block(0,"1st block.","Scroll Left",25,0); w/ c. W( v8 G$ V6 G6 q! l6 y
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
) C# y9 e8 y4 d' `8 W, D1 _' b// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1- @( `* S& h0 L. F
// ***COMMON ERROR***: Check the spelling of your methods!!!: b, n1 P* J' J
block(17,"欢迎光临七色风!","display",0,500)4 _, h: A. t: a0 d
block(18,"新一代网络商城!","display center",0,500)6 B+ \" R Q6 A% a! B& l, q/ J5 r
block(2,"新一代企业信息系统!","scroll left",25,0)
, o* W0 ?" G7 c0 N5 r$ W+ Z" @block(3,"全新的自助建站模式!","scroll right",25,0)
& r! V. ]; w3 \% L9 ]5 y3 L# m cblock(4,"欢迎光临七色风!","scroll lc",25,500)
) m0 I: S: M ^1 j6 I# U1 J& K; D. Eblock(5,"欢迎光临!","scroll rc",25,500)
. H, `4 b0 u$ Q T* V* \ _block(6,"欢迎光临!","scroll cl",25,0)) d( A( H" m7 y5 }% e: q) e3 R/ {
block(7,"欢迎光临!","scroll cr",25,0)
- G+ O/ \3 M: u6 @: Q: S! Y0 B( Nblock(8,"欢迎光临!","slide left",25,500)
; w( F/ [, B1 R2 }block(9,"欢迎光临!","slide lc",25,500) s% B" l; X: c
block(10,"欢迎光临!","slide rc",25,500)( ^& q& u5 j, _0 A, |3 |
block(11,"欢迎光临!","slide cl",25,0)0 y: r/ @# R+ e
block(12,"国内域名:110元!","slide cr",25,0)( w2 m% C8 F6 T
block(13,"国际域名:58元!","slip left",25,0)* U) G0 b- p" g" t$ V# h! K+ V
block(14,"欢迎光临中讯数据!","slip right",25,0)
9 J/ c$ Y# o( k6 U( L, m1 cblock(15,"欢迎您的光临","slip letter",25,0)/ `' g3 t- o ~: K
block(16,"","display",0,500): H. v# b; d6 _. s2 ?
block(0,"欢迎欢迎!","merge",25,1000)
, r" B3 u* t" o8 F8 \block(1,"欢迎!","split",25,0)
( r4 f* U9 r' @1 }4 C( B//End User Vars. C+ n) n( z- t) x5 @
/////////////////////////////////////////////////////////////////, D( F; ?+ d& u6 {
8 w9 s1 R/ ]4 b2 e+ t/ |+ f: T
// Don't change!!!# \1 j' c7 S- S2 _+ L2 d
var tlen = 2.4 * len
o0 l6 r5 r. j2 l3 ]: o/ ~' ovar cent = tlen / 2.2
( T, o! O, x5 |/ o& hvar clen = null" T7 ^9 D/ N/ d% y4 o8 z( b# ^
var tickered = null
/ M; p5 q9 V& _# `; V% Y( Pvar ini = null7 b' u* {1 D0 _ j& x3 k
var iloop = 0
" n* h' [3 f9 {if (loops == 0) {iloop = 1}9 O# A4 E$ i, e g1 t* R
var cblock = 0 M' c% M I% r2 m
var timerID = null" b D4 m3 D: G9 ~6 E
var beg = null4 B: v1 }9 q+ s8 j3 l
var clet = null
Y' }5 _9 D0 I! _4 tvar cstr = null
( ~4 t' a' x0 \* r6 @var cpos = null4 Z, P" E8 p4 X5 G
var ib = null, Q" b7 v* G. E. r" l, t8 u, p# C `
var iba = null, K; f1 L) p* U1 @% v- {& x3 A
var fs = null
9 Y. j" H; I$ \$ ~: Mvar hstr1 = null
! S% `, [) h' G9 f _var hstr2 = null' I+ n) p: N, E( w7 {9 j5 b q+ Q2 H, f( `
<!-- end -->& _( _" @7 y/ j# A
8 T4 b8 U _2 `/ R: {
</script>
% T* I) m, n7 ?' X/ k3 Z D<script language="JavaScript">, _4 x; Z) m2 F# B6 D
<!--
) f% s) x1 O' \3 b" hdocument.write('<form name="Active" onSubmit="0">')5 n! F& a0 a7 G/ a: `9 a
document.write('<input type="text" name="ASCII" size="50">')
/ N; ]8 c" x% wdocument.write('</form>')
I3 I: ^5 F/ y4 c m! sActivate()1 Q: ?( q1 z) @+ _
<!-- end -->8 N* F" o% h5 W. F
" j. h* r( G/ [0 p/ i</script> |
|