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

|
网页之多变的滚动字幕特效
<script language="JavaScript">
! G" ]. R. K, b- C9 ]* K, e% N# H- x# `# l$ L' Y* s0 ~
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)# e( u! y: e2 L k# S! o
2 h8 H7 y5 b8 X, d; P! mfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }7 i/ h: K% N. |$ Z" N8 q, g [1 }
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
1 y0 s4 q7 a5 P5 `) P, x/ U6 jfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }- I. p; s6 E+ O/ u/ _
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }3 ?+ \# ~; _+ r5 }6 j! f
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 }
! p4 `( B: u' C, C6 Uif (meth == "0") { document.Active.ASCII.value = end }* r6 w% x3 q+ L) r4 q- P- }
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
, e5 V$ `. W- k; i O% H' j Vif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }: W$ I7 T9 E N
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
+ o/ x, J; R, |4 o2 \. hif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }2 B3 K) M9 ~9 f
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() }
) i% K) Y2 h) C2 X' Sif (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() }, i: g: I! Q1 y
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }) v$ S; [& {* T I1 T, {- _4 o) S
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
% g0 R+ I8 S Q5 kif (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() }% H5 b/ v0 X$ k0 j# h# V% y
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() }
1 A" ^7 l- ^: @1 U$ g: d( K. iif (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() }
! J1 _$ ]) V% u. Xif (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() }
* f3 P. h. q5 U8 ~! Z1 t" ]: 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() }. s# ~. ^6 n5 ^( A+ p
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }9 c r0 N' ?: G
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
; Q3 `- O1 [$ B; g; fif (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() }1 @* P$ J1 \$ H3 H( n) ?% X+ u
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() }
% z# P# S! m0 ?9 y U0 s) h, h# sif (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() } }* k- D) c" y# x$ |
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
# Y1 K2 `. x; O3 r! i/ gfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }; m2 d; q. Y, A9 r7 T3 _
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) } } }& V; u8 m/ U: l1 }5 x8 [7 r
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) } }
# v- a2 w$ `6 f$ O, a. a+ c3 l- Qfunction 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) } } }" x T {8 Y7 m- a
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) } }
' J7 V$ v! v; Q8 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) } } }
# @; Y* u1 |9 }- n' Y6 lfunction 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 l4 ~1 a! R' G
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) } } }1 p, g7 Q8 o# ~
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) } } }' o8 u7 j- }4 d7 b* u
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) } } }3 D- @; n% x' i& o) _
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) } } }
: a: Y4 B; R, K1 X, Z0 Qfunction 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) } } }
- I2 B8 J" |- C5 u, l3 L/ Bfunction 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) } }3 `" a9 e7 t9 Q+ g
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) } } }/ Q# H: _6 J, ^1 M" Y; h8 P$ y
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) } } } ?* n8 P0 q8 Z8 v4 K6 Z; {
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) } } }
2 b) v4 ^5 a3 Y* B$ Cfunction 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) } }1 R+ j% }8 O7 m8 L
9 F1 {4 ]: U: h0 {
/////////////////////////////////////////////////////////////////
( J2 ^! v+ A' _/ S1 K//# User Vars, ?2 L; U1 A. F* j% [& Z/ ]1 v
// Number of blocks (see bottom) to be displayed.
6 d7 Q2 {% W( y. d" P// ***COMMON ERROR***: Make sure to set this value according to the; k$ W7 S, ^* f) Y' T8 j; w
// number of blocks (always the last block # + 1)!
$ \! d; I* u6 dvar max = 18# {2 h; c1 x1 v: V% A
8 j1 y2 C! R( J6 ^" M* t Y! \// Don't change this!; c R4 ~! w5 @+ h4 k1 d( V2 g3 p
var blocks = new createArr(max)
8 M5 `1 E: \ ]! H0 L7 f% n0 G1 l! E
// Length of textbox
" w/ ^1 A3 {1 e" L' Q4 p// ***COMMON ERROR: If you change this or the length of the! B4 O: ?1 A/ m
// textbox, remember to change the other accordingly.***
/ [/ y8 ^5 |- ~7 q1 yvar len = 508 | |$ v. Z, ]
& O( U6 x: @( g P8 R7 D
// Number of time to loop ALL blocks (use 0 for unlimited)7 _9 @; Z/ n7 Z
var loops = 0% e- @$ z, x# u& p4 |8 g, ?# S' J
; w) T" o! Y E; B# _4 Z// If you set the number of loops, set the final messege
3 N' C+ N( V* E& gvar end = 'End of "ActiveASCII" by Neal Kanodia.'
$ _- d9 K6 Z9 b! w: C* P3 W$ C$ U' K; y6 w
// Use this format for each string (starting at 0 until 1 less1 N8 R+ I& J a v( |
// than max):7 c+ k; ?5 g! G k8 P4 t2 P3 |) e# b
// block(#block,"Text to display","Method",#ticks,#wait)
6 P y) [1 \. k: \% W: _. ~/ B// example: block(0,"1st block.","Scroll Left",25,0)
6 J: B# p+ G' `7 `// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
; N3 M4 g( _6 f. G; S8 W// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
6 M# `; s+ l& G g// ***COMMON ERROR***: Check the spelling of your methods!!!
& D# T5 D7 e/ k4 ~1 X0 v% Ublock(17,"欢迎光临七色风!","display",0,500)7 H; c6 i. U: D' _( G2 O- M
block(18,"新一代网络商城!","display center",0,500)
& l; J2 \9 C- Hblock(2,"新一代企业信息系统!","scroll left",25,0)
& R% n$ n0 s3 i. l% [, Qblock(3,"全新的自助建站模式!","scroll right",25,0)
5 ]3 w9 f/ | _/ X3 lblock(4,"欢迎光临七色风!","scroll lc",25,500)& R7 A H4 e( }9 r; i$ y
block(5,"欢迎光临!","scroll rc",25,500); \6 ^/ \4 v1 `& [" L; z
block(6,"欢迎光临!","scroll cl",25,0)
: S4 N3 C! O6 \" e7 eblock(7,"欢迎光临!","scroll cr",25,0)
+ \( y' Q! d" l) Q) ?block(8,"欢迎光临!","slide left",25,500)+ T8 i* I& D3 H" P0 U
block(9,"欢迎光临!","slide lc",25,500)
) J$ H( ?0 w3 m2 qblock(10,"欢迎光临!","slide rc",25,500)# [" [4 {# O- Y+ S. c3 T q9 m; H. L
block(11,"欢迎光临!","slide cl",25,0)( M1 U- ?8 @" `4 f+ K
block(12,"国内域名:110元!","slide cr",25,0)4 _+ H0 U1 y8 p4 u0 n. p
block(13,"国际域名:58元!","slip left",25,0)! t9 c3 c, j5 [& C2 j2 y+ y, [
block(14,"欢迎光临中讯数据!","slip right",25,0)
6 c8 o- k, o% ^- C. T( b' ]block(15,"欢迎您的光临","slip letter",25,0)
& y& c% R* \6 |block(16,"","display",0,500)
+ F$ {1 _( e" b8 j4 Wblock(0,"欢迎欢迎!","merge",25,1000)
3 V8 O6 u4 G5 J+ y3 P( B! rblock(1,"欢迎!","split",25,0)
2 \% k5 q$ Z* h% M//End User Vars
# F4 {9 q/ d! j5 l1 u$ F+ J/////////////////////////////////////////////////////////////////
6 n4 a% i% u, }
3 ], ]. ]0 I1 d& X/ O4 Y2 ?3 x' j6 g// Don't change!!!) o8 C4 M! _ \
var tlen = 2.4 * len
( h9 h3 Q& `$ P% P( D; tvar cent = tlen / 2.2/ W% i$ N3 t0 E/ Z1 Z
var clen = null- e! ^! Q+ |. k
var tickered = null
& j6 v/ m3 I7 s9 k% [2 h/ D% ?' Lvar ini = null, |3 ]+ q+ H5 [" t0 i9 r, U8 m2 W
var iloop = 0
" f9 x6 K1 ]" q! nif (loops == 0) {iloop = 1}
' N$ ~$ I# w! D" G" P& svar cblock = 07 _6 p$ m: I- O+ H# \: n
var timerID = null8 N: f$ ?4 f7 U; w8 ~+ v
var beg = null
' h8 N4 i* v8 C" d4 ?; Xvar clet = null" f, k, c7 ~- O
var cstr = null
3 s, Z1 `% ~0 i( r, Nvar cpos = null# K( C" O. q$ }% \ A5 d n
var ib = null8 L& U' A: F; R
var iba = null; v( Y' M$ z/ J
var fs = null
4 N! ]/ K* m3 q2 I3 n4 `7 Z3 Y! Uvar hstr1 = null/ X7 |4 R* [5 I: k: d
var hstr2 = null* @# ?4 J: E4 E, S- `4 K% @; b# R
<!-- end -->
6 ]( D6 n9 T p% X# V
( N% |# B. a, Q; N5 G! N1 k: w/ p</script>8 T+ a) d" h" E; |; @
<script language="JavaScript">1 u3 }4 e4 o: {2 H. D) L
<!--
/ g W' P3 I: z; [( N( r jdocument.write('<form name="Active" onSubmit="0">')
1 H/ h) o' F3 W9 ddocument.write('<input type="text" name="ASCII" size="50">')
! b4 C& n+ H% R# ^( ]document.write('</form>')
% I, q$ R/ P; S4 t5 Q6 q* v- ~Activate()) Q8 s" q4 D. X1 o* g. e/ L0 T
<!-- end -->
6 O: v4 {! Q" g1 h! Y8 n- C5 U; ]3 w1 L4 }8 {
</script> |
|