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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
* z6 I& h# m, K( ~$ F F; A7 y
" u$ B1 P% x: C% i- ]0 G& L* b<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
( k) U, J* _4 [# b8 @# t- @4 H: b& R: L8 w' P V0 V
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }# A$ n8 f! _" f/ z
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }7 {# q0 [# {4 i9 y, g- Q" [
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }6 u# r4 I- A+ o, P+ Z/ Z
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
% ]! X# O% d8 V( Z' 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 }' F+ B+ @8 \0 m; R5 z# ]
if (meth == "0") { document.Active.ASCII.value = end }
+ y' Q! i3 V: ~( B3 d7 a. ^if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }7 p% z; ?- \1 g& @
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
( T& i& c" `& bif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
5 M5 M% q' x# f3 D3 k4 ^if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
0 V" Q% n5 \' \1 U1 wif (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() }
7 }, {6 o- L) b* h 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() }
2 n& X/ ^9 w% s* x; ]if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }3 b" D. {- N- Y6 g6 }
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }2 e' I0 T7 V) S+ H7 N9 Z
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() }0 c& d$ p& C" p8 T
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() }8 j7 D9 |% ?, J6 ~, _2 w- I
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() }; p0 G f# a0 z1 w" F4 ]) s
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() }& h+ L: F2 G9 W
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() }
9 _7 q. o$ C, @# g s2 Qif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }% W$ b( e9 N& R& r
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }) I7 T+ R; z- G+ m3 X: l+ t8 R
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() }
( j8 {8 e& x/ x( @* zif (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 Z$ i8 @$ {/ P& R1 C0 oif (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() } }
5 l* H9 \, [& Y3 A1 o& U; g6 d" dfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }& e: V9 c) w1 c8 K
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
9 I2 I/ x* q: G) s, p' M& Zfunction 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 R/ y4 M3 O. u, Y1 _& A
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) } }9 r; i! Y' e& r
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) } } }
. p0 u) g5 a" u+ hfunction 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; h* M; s. G+ g# H
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) } } }
' x3 ]5 B% f0 q0 p% Bfunction 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) } }1 [, z, Q4 e8 Q* @% ^ s
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) } } }" B9 q2 g) z) z0 ~2 R3 {: z
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) } } }
4 `, R% M) h- r5 W {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) } } }: y# u# W' C) V! f+ V
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) } } }
2 T- y! S8 A, [3 R9 gfunction 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) } } }9 W& [3 q( {$ b+ y+ O6 \
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 e& O, Y( c& |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) } } }
3 F6 t) u. e8 g$ Dfunction 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) } } }
, m3 p& T% v" u# F1 ~. yfunction 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) } } }
3 T1 D. }2 m1 t2 n8 F" g3 G' H- _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) } }* N7 M5 p# G6 F" Q, P( l
0 o- y- u7 [8 V' i! n. o/ T/////////////////////////////////////////////////////////////////' b# P! G$ d& O0 c
//# User Vars
6 W/ J: f" B0 P$ I# {; u- o1 Z; {+ x// Number of blocks (see bottom) to be displayed.
" V. a7 I/ d2 j# A& ? c; H$ J9 W: S% R// ***COMMON ERROR***: Make sure to set this value according to the
5 t5 B% e- Q4 K+ ^( P4 a// number of blocks (always the last block # + 1)!+ B: B$ _- d6 b1 [: H# U2 Z( j
var max = 184 o# e, M3 _# k. a& V9 x
2 T: j. u. V6 f& p
// Don't change this!7 j# u. y& K+ H) p
var blocks = new createArr(max)
/ a' S! `( l- k) f( A
9 b0 t& [ ]4 j6 T* n6 v5 n" E9 Q// Length of textbox& p( q& E. c8 n% m& A: g& ~' i
// ***COMMON ERROR: If you change this or the length of the7 G% K- Q, F* v" r+ M( ?
// textbox, remember to change the other accordingly.***3 r9 R5 `( D( z8 B7 k% N6 ~; g
var len = 50
9 G+ |9 D& v! D+ E& |! l+ G6 e
1 H: G$ B, X# M" v! J1 X// Number of time to loop ALL blocks (use 0 for unlimited)
( p" q2 l2 r3 y' F6 h" Ivar loops = 09 _; k+ }" m/ q) C
9 s9 e @9 {, c, }9 v// If you set the number of loops, set the final messege9 e9 f6 S! H6 d
var end = 'End of "ActiveASCII" by Neal Kanodia.'$ [9 M' w9 Q0 U9 H8 K0 H8 z
, O$ k3 f5 t; f* k
// Use this format for each string (starting at 0 until 1 less
+ s! b0 N: E/ R$ z: {3 m// than max):2 a; B( x% X% h9 |! G$ O% X* k
// block(#block,"Text to display","Method",#ticks,#wait)
' [: ^0 m6 f8 H8 r" k9 ^5 h5 W: C// example: block(0,"1st block.","Scroll Left",25,0)$ T4 j0 V: x o
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1! c" V' ~! _3 H# ^
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
! B5 j, S2 B, C3 {0 U5 H6 v// ***COMMON ERROR***: Check the spelling of your methods!!!
* C* a1 o% _. [6 T( [* Zblock(17,"欢迎光临七色风!","display",0,500)+ f; q: ^3 } R; ~0 |2 K5 y5 g
block(18,"新一代网络商城!","display center",0,500)
) ]- }# j! V/ h# @. q! Vblock(2,"新一代企业信息系统!","scroll left",25,0)
. h6 K( i- b3 Y3 ? ablock(3,"全新的自助建站模式!","scroll right",25,0): o/ q9 @5 m; f( o; z# Q' Z
block(4,"欢迎光临七色风!","scroll lc",25,500)
$ Z- K" G) Y/ d3 y. _% I' [3 gblock(5,"欢迎光临!","scroll rc",25,500)
- Z7 |8 [8 N% B' Nblock(6,"欢迎光临!","scroll cl",25,0)
- u8 T' ^/ g8 t* L! b* f9 R% Fblock(7,"欢迎光临!","scroll cr",25,0)2 A! h- j1 k) h! K
block(8,"欢迎光临!","slide left",25,500)8 s5 W. Z0 D0 b4 `
block(9,"欢迎光临!","slide lc",25,500)
# i( c2 C- J1 J2 }6 `block(10,"欢迎光临!","slide rc",25,500)
8 V8 U5 `' {& W9 x: Mblock(11,"欢迎光临!","slide cl",25,0)) I7 q ~8 F2 V0 ~7 L# x- l
block(12,"国内域名:110元!","slide cr",25,0)
% ^5 A" z0 X5 i% T( C- M* |block(13,"国际域名:58元!","slip left",25,0)3 U, [1 F+ b- y$ Y0 c5 f* L
block(14,"欢迎光临中讯数据!","slip right",25,0)) f4 \9 b- c( b2 S; |; T
block(15,"欢迎您的光临","slip letter",25,0)
0 E6 N( }8 {9 j7 }1 y8 m0 o nblock(16,"","display",0,500)
' c/ Y J! k% o5 Q" { Ablock(0,"欢迎欢迎!","merge",25,1000)4 h, y n' X3 E
block(1,"欢迎!","split",25,0)+ }% q) S/ F6 V
//End User Vars
+ r7 q$ X$ ~' T' Y1 B6 \) [ b/////////////////////////////////////////////////////////////////
2 K6 b* F; t; k% v* L& p
* i+ Z, z- J% n3 f/ U# u$ A// Don't change!!!$ Q% P/ _( ]/ U/ b1 N
var tlen = 2.4 * len
/ @# J3 r+ U. rvar cent = tlen / 2.2
, y; t' v* i3 \! L% x3 Fvar clen = null
( g1 h* ^+ P7 l% g2 q8 yvar tickered = null6 u P; Z- T+ ?7 W- I; y. `
var ini = null. K; S, s M: Q. _& [$ E+ O
var iloop = 0
: L1 \7 e& a, Q% j3 ]if (loops == 0) {iloop = 1}4 x$ G' `9 z* ]
var cblock = 0% z& m- c( }7 ^
var timerID = null$ {/ E/ L" s1 W
var beg = null
3 t" J+ R# X1 q$ ^) \* bvar clet = null
- G0 h9 h. O' V2 }( J5 Gvar cstr = null1 o# x. [( L* Z$ x V
var cpos = null8 ?6 u' c& L9 z( p
var ib = null. ~3 w0 V! s% S( {% v( s5 ]8 c
var iba = null
& e# D: f" ^7 Gvar fs = null' p8 c) b7 ]2 A+ g, {& \
var hstr1 = null
! c: _/ ?; _# tvar hstr2 = null
/ \' m8 Y' {7 {! Y. }; Y<!-- end -->- |, T5 J0 ~, t3 l+ V
0 N: f7 M+ d6 e
</script>4 ?; x, J: Z# i+ G, }
<script language="JavaScript">$ K3 e' N+ s& L% G+ N# j
<!--
; j. P+ C" A2 A7 w4 i' Idocument.write('<form name="Active" onSubmit="0">')% g1 n- _' h( h d
document.write('<input type="text" name="ASCII" size="50">')1 h$ h2 j6 a1 m8 Y0 p7 e
document.write('</form>'), ^* k' e3 Y. c* T
Activate()! i8 u0 P2 `% p9 K p# |( n6 T
<!-- end -->
7 V' n }+ `5 v4 H5 q9 A7 ?
4 |' y9 f/ M6 l. w</script> |
|