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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
8 F$ {$ k6 V+ q# O4 V1 f; ]2 u5 s+ [" a. v
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
1 T9 {' p9 ^7 l% K6 q# i$ X8 @9 E, D0 R7 L! o
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
O+ @9 l# e4 \! ~$ zfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }! O0 D& r7 O8 d5 X! U7 F' s
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
# ^2 E% I' Z0 U+ xfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }3 u" J" o! F& y4 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 }
0 t6 W3 k, v; @3 Q# S+ y1 cif (meth == "0") { document.Active.ASCII.value = end }
0 G" Z2 X+ S6 `- B; l$ j) {7 Hif (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
# I. J( o8 I+ g( E+ v0 A* iif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }2 r2 d( a6 S/ ]
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
' {5 A+ j- T; s3 M3 l# ~if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
7 I! z. X8 a3 M6 u+ rif (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() }* z2 j3 @8 m/ }; O. o
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() }
, e ^( `; u w- Jif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }' ~" L8 ~& ~7 q4 z& V- W* _
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
* K- m- ?1 B6 `% f# Z* uif (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() }
- i+ ?& q+ U& ]; c4 [9 B- 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() }
+ T& u5 J: B6 Y2 |$ W1 h5 Aif (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() }
1 x4 u$ B; s% B3 H- i: r. zif (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() }
. R7 z7 g+ {" ^' T# N$ Jif (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() }
: @. o( R: K- U/ Y1 z, y0 P" @if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }5 S/ I: I' |5 J" G2 M
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() } d* D: X/ P9 x& S! v. F
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. d5 C) d$ f5 E$ H$ @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() }
. S& s3 P* T# X' h3 R- {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() } }. |/ V0 R. o7 n& q3 x) @
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }: i. b# z- }9 |
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }; z) T" p/ _4 q( 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) } } }
' _3 d2 O- Z" b# V# P5 \* T. G3 Bfunction 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) } }
8 L7 s) `9 z! T# k" p, t& H% j/ `- lfunction 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) } } }, T7 A- b) q0 M' \
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) } }5 q# b m' y4 S2 s& {; n* R+ K! f
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) } } }
; m7 x- V' s# k! yfunction 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) } }0 I$ M" d8 \; C
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 v1 [/ K& }3 H" b6 S+ u1 |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) } } }
1 l& J0 F3 L3 W+ ufunction 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) } } }
9 X* Y& M6 Y! q1 f9 K- cfunction 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) } } }! U( T: n( X4 r/ v) x
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) } } }
6 v4 o, o1 c0 t' H( qfunction 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) } }9 I2 d) N- ]2 _3 ?5 Q- ~! 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) } } }% i' p4 J# i* u( Z
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) } } }
, K; L* U6 T1 I) ffunction 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. A/ W+ _$ V x5 h! W6 p
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) } }
- X0 w7 w% u& j2 G
0 M1 ^5 ~" S( C) M4 y+ M- A/////////////////////////////////////////////////////////////////
1 ]7 @( T9 l' T9 l; k& L) Z$ b//# User Vars3 H- ~* P& Y' V2 @- ]
// Number of blocks (see bottom) to be displayed.
+ G; n# x8 R4 o. |// ***COMMON ERROR***: Make sure to set this value according to the
3 B$ n. ~* d" k// number of blocks (always the last block # + 1)!
9 H/ Q( }6 z8 n0 a! G4 h7 evar max = 18- i( R$ |+ s: J( M9 l% b0 `
^ O( W" j! S2 N7 L7 s' j% r
// Don't change this! c$ Z: P. h* d5 _% v/ B
var blocks = new createArr(max)3 ?( i4 A% y( g5 w$ H( e
& ?3 t* s a; e" a) d* c3 U// Length of textbox
% F( r# a& T( r/ a// ***COMMON ERROR: If you change this or the length of the
/ [0 E! W" w/ E# s; K( D// textbox, remember to change the other accordingly.***
, w- C! w# Q% x; Z5 W, n% ^( Zvar len = 50* ]/ h( k* {! |; D, F
/ r1 w+ u) R% w- S8 F+ \' f
// Number of time to loop ALL blocks (use 0 for unlimited)9 s2 Q# T5 Y4 H @0 ?3 v+ L1 {
var loops = 04 }8 W& a/ O' s& V
% C3 S. x1 O! [* q$ B// If you set the number of loops, set the final messege
" r, E% q( c# {4 Z6 {8 W# hvar end = 'End of "ActiveASCII" by Neal Kanodia.'
f3 H2 h+ l m+ ]% i
2 _; H% m$ y' [1 B9 a! y4 D// Use this format for each string (starting at 0 until 1 less
! ]4 A! p+ _" k4 ^// than max):
! B x2 v1 ?) ]( c s// block(#block,"Text to display","Method",#ticks,#wait)! o+ k3 [0 C% K" l- {
// example: block(0,"1st block.","Scroll Left",25,0). N9 n% v; C8 u0 l. K L ~0 b
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1' T+ ?& X1 Z. P, u" ]* Z) O+ U
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1$ c( G% h9 g& g& f; T
// ***COMMON ERROR***: Check the spelling of your methods!!!
) x5 J6 T" [! G: R4 k1 iblock(17,"欢迎光临七色风!","display",0,500)
" T& L& M1 G; G# O! Z; nblock(18,"新一代网络商城!","display center",0,500) W$ \$ ?1 a' z* P7 f" a, J1 i% s
block(2,"新一代企业信息系统!","scroll left",25,0)
* @3 ], f( O7 y) n; S: F8 r2 Fblock(3,"全新的自助建站模式!","scroll right",25,0)0 }- E8 }# e$ K
block(4,"欢迎光临七色风!","scroll lc",25,500)
. y4 z* t3 W& G" R h4 d8 _block(5,"欢迎光临!","scroll rc",25,500)% Y8 O7 u2 }& s
block(6,"欢迎光临!","scroll cl",25,0)* L" d( H- ^7 @9 C4 ]' `' D
block(7,"欢迎光临!","scroll cr",25,0)
! x- }8 i6 {$ m/ |block(8,"欢迎光临!","slide left",25,500)
3 p" g3 u& {$ a6 L( fblock(9,"欢迎光临!","slide lc",25,500)5 w. p& Z" |9 q* { ?
block(10,"欢迎光临!","slide rc",25,500)
: G4 L7 p* H/ O5 F, E- V tblock(11,"欢迎光临!","slide cl",25,0)+ x- k7 @ y3 ]! U4 h V3 I- R
block(12,"国内域名:110元!","slide cr",25,0)
: `' U+ J* y- C& t* C: _; K- dblock(13,"国际域名:58元!","slip left",25,0)
. r9 Z: Z* f, W6 T$ \block(14,"欢迎光临中讯数据!","slip right",25,0)5 G7 H4 V: R% t
block(15,"欢迎您的光临","slip letter",25,0) I8 E$ l8 l# ~& @8 z6 Y! E
block(16,"","display",0,500). f' ^) A. W/ S( B e
block(0,"欢迎欢迎!","merge",25,1000)
3 @9 y3 T7 y5 r [* y+ }block(1,"欢迎!","split",25,0)5 j T! I" e6 i
//End User Vars
; r, e3 a( n3 F1 @, O: V; U' z/ N/////////////////////////////////////////////////////////////////- ]' J0 ~: g/ T6 C6 y1 X6 N
; ^, P0 U6 G! L+ @8 Y& N6 z// Don't change!!!
& f" f1 T) f) |8 R/ ]3 s& Pvar tlen = 2.4 * len
, A5 P# h# Z4 m* `% p! _* _( ?- W% _8 \var cent = tlen / 2.2
9 s! i3 E& s4 E0 @6 Dvar clen = null1 C& F5 H: W! o! \- }7 k7 [
var tickered = null
5 r- Y% k7 G x+ Y5 }( X: }! ]var ini = null
% x% f) W% L( g, l& dvar iloop = 0
3 ^5 H2 W2 Y7 ]. O1 E% T" C- ^4 xif (loops == 0) {iloop = 1}
: Z, v, q5 ?3 |, s, Uvar cblock = 0. W) q. Z* S1 u1 l
var timerID = null
* \) a* ]% @3 [" T8 [# cvar beg = null" a0 u" k0 m- ], i' O& P
var clet = null* f7 D8 _' H( x
var cstr = null* a6 u- s4 R, c- ~! D2 L ?
var cpos = null
0 H3 j+ @) s& S- g8 B8 O# U% uvar ib = null8 K# J2 [4 a0 x) @6 U7 i% u
var iba = null
, T9 b1 K9 Y. x @7 q4 tvar fs = null
9 P) J* w# ?) ~. T9 uvar hstr1 = null
8 b% n- l; D, T' S2 Svar hstr2 = null
1 K& z5 _# S# g; ~7 r$ A<!-- end -->
* o8 p$ [8 D9 d2 Z2 X( _1 b3 O3 y7 c, e
</script>
+ {- D2 F1 Q2 O% a3 Q<script language="JavaScript">
% _4 x; S1 P0 ?: o) G' o7 Y<!--
9 Z( {* s( Y6 K$ R sdocument.write('<form name="Active" onSubmit="0">')% A/ l9 c' m, h; [! @- Z. k
document.write('<input type="text" name="ASCII" size="50">')
5 G$ B$ U4 x0 Q1 kdocument.write('</form>')
' p6 [7 S+ R$ c7 T2 |0 h7 LActivate()
6 B `7 g" e' X! k! L0 Z3 A<!-- end -->
# G; x! U, p# s# y0 x; L: ]2 ~3 c6 W6 T9 a! X
</script> |
|