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

|
网页之多变的滚动字幕特效
<script language="JavaScript">; B$ o. e: [2 Q: l0 ^
H& J l% `+ E( b! O4 }: @1 ~& Z<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)/ `! B! ?. H" ]- R7 Y, X4 a. `
. q) F# e8 h9 C* ]# a' Ufunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
8 |( B, V$ B# \2 A8 q `3 Bfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }0 O, x& x6 z9 I7 |4 Z* n* S2 D
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }/ b( i1 @) M7 C: B0 U
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }9 a! m- |- N& o( y
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 }
6 B( i- A* }7 W0 Tif (meth == "0") { document.Active.ASCII.value = end }& U8 b6 n6 d# u& d+ A- [4 C h
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }0 I: ]# M9 T7 R7 z! o
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }8 n9 {, { t( h2 w
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
; T; u- h/ c5 M& zif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }/ k2 j \$ R) e- i! }1 k
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() }2 H# o9 w5 `: l7 y. M# U3 |6 a
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() }& p' v0 X9 l, F* x* \/ l% J
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }/ z$ i" M: S3 H9 a
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
/ `9 e: X( ~1 i. B8 Lif (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 ]4 N, Z7 B5 k6 X7 p4 X: lif (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() }
) @( d1 ^6 `7 _+ k, |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() }
7 a5 v) E# d% s: u. eif (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() }' X" M$ V: s9 A. u. }; q! X
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() }# h5 `6 G* ~* Q# [! Q8 |
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
& Z: y0 f2 m' f' Q% X5 wif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
% A5 I. H$ h. Sif (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() }
) U2 D- Q1 K( [. r# kif (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() }5 |8 Q( N- e0 k
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() } }
# o2 v9 h4 P X- C/ ^function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }: z. j8 ^3 e1 V; y# C: X5 G
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
8 F- e; y$ [7 L+ k r; afunction 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 q$ D3 d0 P6 w) gfunction 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) } }
1 U& T1 D6 v( b3 I# [8 yfunction 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) } } }
' R" r( g, L4 ?# B6 {4 kfunction 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) } }
2 g3 u/ s6 f* cfunction 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) } } }
/ W, p, N/ e8 [9 _function 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) } }3 `/ S! C( ?' V
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) } } }
; ~4 h$ L8 j9 S+ D& R" bfunction 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) } } }% i4 J" s4 c' i8 t: a
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) } } }- j# o( P% S9 y1 |. m! d
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) } } }
8 _- r, u0 u3 J* B4 tfunction 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) } } }
2 L& {- H/ u% \3 H) cfunction 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) } }- P. Y. T) r4 R' G! t- D
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) } } }
6 L9 Q# L1 f$ j1 _- {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) } } }
$ c6 i# ~2 b, M6 \* Dfunction 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) } } }9 o1 `. S/ n5 @! ?* A+ [5 s4 |8 {* S
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) } }, @, f% _& u" c+ q
5 V/ t$ V/ u# D; K" ?" Y4 R/////////////////////////////////////////////////////////////////
! T0 j S: U) q, {( c" ?//# User Vars
( c2 b& b8 W9 R" \9 d K// Number of blocks (see bottom) to be displayed.& M! Y) k" T2 e
// ***COMMON ERROR***: Make sure to set this value according to the
' |* k. T# l, n1 D// number of blocks (always the last block # + 1)!9 @) e& X; |* P6 y
var max = 18
# y$ I9 t& v1 A* [% t+ X
8 W, l* k6 \* s9 r3 b7 }2 L// Don't change this!
4 T# @1 g% n/ h3 ~- yvar blocks = new createArr(max)
& l; Q" v& }1 E$ P1 i' ]& V3 W3 k* |# d" _( ?
// Length of textbox' O( C( q# Z1 N* D- V& p
// ***COMMON ERROR: If you change this or the length of the( |! I; a% P& B5 O0 y) }) D
// textbox, remember to change the other accordingly.***
" j! R/ e9 J- P8 j. f; R# }& Bvar len = 50( K: V7 @4 ?. b" n; z* I, U
4 ^' f4 h/ ~! O/ w// Number of time to loop ALL blocks (use 0 for unlimited)9 @6 p4 @% W) x3 a. Q
var loops = 0
& G6 @7 U1 f& k3 w( \- X3 p! Q- f- ?8 K0 R
// If you set the number of loops, set the final messege
2 L2 U5 T* t0 h6 w, }var end = 'End of "ActiveASCII" by Neal Kanodia.'; L1 {$ c* k9 E+ R
1 g) C" I( B, ?7 p// Use this format for each string (starting at 0 until 1 less
4 k3 p4 j6 r& |7 M2 i' ?3 A) N// than max):) f5 k! N6 q) d
// block(#block,"Text to display","Method",#ticks,#wait)
$ R% u, l! {- ?& l9 E# [. R// example: block(0,"1st block.","Scroll Left",25,0)
( X# `+ A$ [% O% j C// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
, d! v- @1 {* T7 M5 a// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1: A; x' Z& G& L6 y
// ***COMMON ERROR***: Check the spelling of your methods!!!+ x, v: j! b7 D- @: h* f
block(17,"欢迎光临七色风!","display",0,500)
* U2 n/ C# ~5 U- \& M% j/ { Wblock(18,"新一代网络商城!","display center",0,500)
# i+ z) w" j2 V% g5 D% z6 _block(2,"新一代企业信息系统!","scroll left",25,0)* X/ r) _3 _. H1 F
block(3,"全新的自助建站模式!","scroll right",25,0)/ t- K5 h# g g, q/ {
block(4,"欢迎光临七色风!","scroll lc",25,500). ?1 Z' y, ?2 T, L5 e ?& [
block(5,"欢迎光临!","scroll rc",25,500)
' F0 D9 A& J; l! @block(6,"欢迎光临!","scroll cl",25,0), @( U$ C* q& l8 `! Y8 R( Q
block(7,"欢迎光临!","scroll cr",25,0)- i; e, W+ ]9 _6 W/ l4 v
block(8,"欢迎光临!","slide left",25,500)
1 @! M) v. O) p9 b B) T% V; ]block(9,"欢迎光临!","slide lc",25,500)0 V, `) d+ c) s2 O: W' j* x
block(10,"欢迎光临!","slide rc",25,500)
2 _2 ?! @9 N2 v, ^2 C" \block(11,"欢迎光临!","slide cl",25,0)( n* |* @" ^# K! X
block(12,"国内域名:110元!","slide cr",25,0)' U. P! R( b4 I g" \2 @
block(13,"国际域名:58元!","slip left",25,0)
8 k+ a& X6 f7 s: C; mblock(14,"欢迎光临中讯数据!","slip right",25,0)4 d' V. P5 f& i* R4 J9 h
block(15,"欢迎您的光临","slip letter",25,0); N; y# U, O: k0 X+ U6 M- B) s
block(16,"","display",0,500)
6 j, F0 }6 \ E: j; {& [block(0,"欢迎欢迎!","merge",25,1000)
7 x* N8 a4 E1 G% O0 X# r4 W, u0 e% `* b( |block(1,"欢迎!","split",25,0)
, Y$ r% s# S5 u1 h//End User Vars* A% P( F) Z& F) t+ K* e$ o
/////////////////////////////////////////////////////////////////
' Z; h9 f5 h6 \9 F+ e( s, m' K0 d8 ~, x, l! t; c
// Don't change!!!- ~0 z' z& n/ ]2 m; S
var tlen = 2.4 * len
& r& o( F! [+ ]* W% qvar cent = tlen / 2.2
+ I9 I3 E; t/ z! ]0 r2 `( Pvar clen = null- |3 B3 @3 O" ]
var tickered = null) E7 Z4 @2 Z% y! ?1 u; g( ~
var ini = null, {) b( ]$ |) C, [3 [ M
var iloop = 0' }- G0 y+ I$ G
if (loops == 0) {iloop = 1}0 O! n/ q2 S% A4 A& Z
var cblock = 0# ]; w- m P5 E- i
var timerID = null
- w- N0 \: ?" ^& Y- U8 v- Dvar beg = null$ K7 G$ U, N K: X, `7 L
var clet = null
4 C6 I+ o% }3 ovar cstr = null
8 ^4 P& R6 u4 v1 `' \) dvar cpos = null
; r' O" m5 q2 H. R( I; ~8 b9 g2 Fvar ib = null* {$ \- q. z/ `, g( i4 s! z
var iba = null
) K9 }, M9 u# Z4 cvar fs = null! e; @8 H4 o0 m( Y
var hstr1 = null
, o2 J( v- e2 Cvar hstr2 = null \ D3 A7 I) P$ F& k7 ~" B& A; M
<!-- end -->
+ Y* p/ x N7 E
/ i. l G; |. s& E6 W7 Z f; X</script>4 T3 g' R. q- V& w
<script language="JavaScript">
1 k2 E2 h' Q: K; |- I$ e6 ^: ~<!--
* M5 j& p3 H+ U4 w" Mdocument.write('<form name="Active" onSubmit="0">')
8 y& e' K" E! ]: s5 L( P7 W5 [document.write('<input type="text" name="ASCII" size="50">')( ^* e, C# O' p, z6 t, l
document.write('</form>'), y8 J& [2 j: u9 N( a$ k8 v) S+ m
Activate()
. G# D( L# h9 Z2 J) Q" e<!-- end --> ?( B( C. R* H- z/ V8 E3 |* w
+ s: }# H; X* W" Q; H</script> |
|