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

|
网页之多变的滚动字幕特效
<script language="JavaScript">. x* j$ x2 b+ R2 m
3 X; G1 j2 k( Z* x5 N4 A' @<!-- ActiveASCII by Neal Kanodia (please, don't delete this line): {( n, ?; F! n1 P% g+ Q1 Z2 p# a
. i1 g4 Y; X xfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
7 J! {6 ]$ X' Z+ @, k# ]6 Vfunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
. Y& [. V6 P0 g- sfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
8 z2 h" p6 T+ D3 A {7 Ffunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }6 k) z# j3 ^: k, o) ]% j1 z; {
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 }
4 v) o- ^. S1 C# I- z9 l0 t5 Yif (meth == "0") { document.Active.ASCII.value = end }) J$ a5 y6 O; J
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
4 X X& d9 e1 J; Iif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }8 j( J. N' Q' z+ S7 C* i( V, Y
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }( M" S6 c# A G
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }% T, y ^; W3 @/ C
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() }
. o/ x+ {# ?: v$ P3 Y9 ^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 R' N2 { `' [, l' {+ J# E
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
- M: b8 a+ {! Dif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }" \1 q. j. m3 R' j. h$ c$ v+ {0 K
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() }' L/ p& p* U9 \8 p
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() }
5 {0 F4 V& h- H: n3 X" [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() }4 q' f* L. r8 i" J8 V' Z+ \; Z4 w/ J2 f
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() }' }, V% E6 X# v4 z+ d
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() }
2 p& Z% E! n* S' w+ p7 Q5 x( T! Q2 qif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
( v" ]' {7 j6 L+ u& ^if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
1 x. K4 Y9 s& v; t# ^8 H( dif (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() }
* d2 E1 z; q4 i/ j9 ~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() }0 `2 Y/ E. C8 m( N: Q0 z j
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() } }. ?, ]" |% G2 E! ~2 A' L/ i
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
6 |4 |, J" f! Rfunction DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
% N+ F/ Z/ c$ l" j% o- ]7 @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) } } }: T3 J5 H* l; K2 k
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) } }1 P' M, f2 U0 l Q4 _5 z0 E
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) } } }7 O+ w ` N9 u, S x
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) } }+ }( y8 N$ K1 b! z' \& J7 q
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) } } }" o- F( b9 [8 U
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) } }
$ M& _$ `' j: @/ gfunction 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) } } }& L. S2 k I+ B# E
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) } } }6 _1 z& U7 o4 k& z/ _
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) } } }
! F3 E+ `) S+ \, S' G( g% Efunction 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) } } }& i- ?4 Q$ g# ]. U3 O$ Q4 C
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) } } }8 i( L8 w9 R) N- ?( `
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) } }3 C: I v. g$ R; z) H
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 P9 Y- f" R. v2 m2 x
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) } } }
* h' @! O" q c! xfunction 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) } } }( W& g! J# m$ B+ H5 \
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) } }6 H7 r( J4 l8 G4 A4 i% n
$ y U: q/ J2 |' a4 t. r/////////////////////////////////////////////////////////////////
5 @' S M# ?% x8 P6 z5 ]//# User Vars8 _5 t; e& h- K( W' G
// Number of blocks (see bottom) to be displayed.
% X/ f! d& K* x+ J0 {/ Z// ***COMMON ERROR***: Make sure to set this value according to the
1 j% q' u" b( I# o) ^4 T$ ^// number of blocks (always the last block # + 1)!/ \3 C6 P5 B' e! m$ B
var max = 18* ~4 {* |* Y; z( a! d2 I0 k1 X" h
; w2 A5 Z# A+ k
// Don't change this!
" f2 c6 a/ r5 Z8 [7 F8 [var blocks = new createArr(max)/ Z/ K' A: o$ ~" J5 a; v
# e9 ?4 l7 }- S$ A
// Length of textbox9 Z* M& p% N4 p# |
// ***COMMON ERROR: If you change this or the length of the
W& c4 O9 s& E0 b// textbox, remember to change the other accordingly.***2 k1 \5 f2 l+ e# Z
var len = 505 V, r- s! L# w8 p
6 m- |6 \) Y& D' c6 H# P/ P7 G
// Number of time to loop ALL blocks (use 0 for unlimited)
5 s2 ~+ x! h8 o( }; ~' `var loops = 06 Y' p& G! h) w1 _0 I' _% l' q
8 y- L0 R+ a) a- P4 s" @6 M// If you set the number of loops, set the final messege, L$ ~ \9 l. D; X5 k+ d" ? r- v
var end = 'End of "ActiveASCII" by Neal Kanodia.'
* `2 g5 L* h& y' G2 l. t; ~- i% C
% Y! H, R+ l( Z; _// Use this format for each string (starting at 0 until 1 less
; }# l* v, m* {! o) S+ \, _- N. k// than max): G7 C$ E5 o4 H5 G
// block(#block,"Text to display","Method",#ticks,#wait)& ~2 p) M' G4 z
// example: block(0,"1st block.","Scroll Left",25,0)" i/ u+ z% \ }7 G! D
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 18 }/ F+ K& b) r0 ]
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
9 B; O; h5 r j) w, c. O; G// ***COMMON ERROR***: Check the spelling of your methods!!!
# R/ q4 q8 @5 z: Y$ Y( eblock(17,"欢迎光临七色风!","display",0,500)) ]' Z$ E. N2 V: E# q
block(18,"新一代网络商城!","display center",0,500)
( L3 {* E8 M# O- ublock(2,"新一代企业信息系统!","scroll left",25,0)
' v7 H: q% r" q: {, s/ \4 B" D( }block(3,"全新的自助建站模式!","scroll right",25,0)
1 G5 U5 `+ I$ ^+ F5 g- [block(4,"欢迎光临七色风!","scroll lc",25,500)4 T! q# j- {! e5 e
block(5,"欢迎光临!","scroll rc",25,500)* V, a2 K& b u# K$ t
block(6,"欢迎光临!","scroll cl",25,0)) Q' \+ `9 B( m% C1 L4 x
block(7,"欢迎光临!","scroll cr",25,0)
0 u1 e4 @- q7 @block(8,"欢迎光临!","slide left",25,500)0 B, `9 L3 q7 m* N6 k
block(9,"欢迎光临!","slide lc",25,500)
, Y& K, ]; Y- O* k* qblock(10,"欢迎光临!","slide rc",25,500)
, j+ ?$ Z A2 Y8 _- J; Jblock(11,"欢迎光临!","slide cl",25,0)% ], s) s# o* W& x
block(12,"国内域名:110元!","slide cr",25,0)' u% g5 ~/ d( |
block(13,"国际域名:58元!","slip left",25,0)( K; Z/ x- |+ _4 Q; v! \ a1 ^* _
block(14,"欢迎光临中讯数据!","slip right",25,0)5 |& W0 a$ o9 {( N3 }7 ?0 C% A
block(15,"欢迎您的光临","slip letter",25,0)4 s6 F' X, a( v3 C) J9 U) y; t
block(16,"","display",0,500)
2 s, N" ~* T9 p* jblock(0,"欢迎欢迎!","merge",25,1000)% B$ y" C/ E2 W, S* Z
block(1,"欢迎!","split",25,0)+ I1 V# e! q9 d4 j: [
//End User Vars
2 b/ E5 W) R3 Z' b; f/////////////////////////////////////////////////////////////////
" x8 N) }7 Q% T" s
# G5 L$ z( g6 M" q// Don't change!!!' v3 d! V3 S: D- ? X9 I4 v+ P7 n
var tlen = 2.4 * len
$ F5 u0 z% J( P1 qvar cent = tlen / 2.29 F g+ ~1 K4 z0 ~ P
var clen = null
* B! a% m: A$ _, G* fvar tickered = null
1 v$ T, Q, X. B6 n" _/ lvar ini = null
2 t8 |0 a, z/ D" ~( ^. P, n1 Cvar iloop = 0* D) a$ A1 d& H0 I# i" A W
if (loops == 0) {iloop = 1}* K# l0 ^7 }1 X& a
var cblock = 0
/ M% |' z6 j. e" d* p$ fvar timerID = null
: C5 T1 d$ q6 u4 Kvar beg = null# Z1 s% R8 w, j9 O/ e) S* K% G
var clet = null5 w) i4 E4 [* i* m; V
var cstr = null( D H8 @4 n& z9 \0 o% ?% n
var cpos = null, Z5 t. z2 h( s z$ R
var ib = null
3 z5 {, H/ A, e, r7 `var iba = null* F3 h, _- e+ a; e
var fs = null4 ~! c) [. F' S3 p
var hstr1 = null6 U4 j4 j% W1 M/ Q" V: y5 [" x
var hstr2 = null! _2 h3 Z1 U" M R0 G. X
<!-- end -->& S* d. v8 n; w, f0 S6 E
* t" N4 o2 E- r- T9 t% G( s8 X
</script>
& J# U( R$ \5 C( ^1 t L9 S<script language="JavaScript">* y+ o- Z# ?/ }, D
<!--
1 B2 Q: _3 X: t( A3 A5 A% a! Udocument.write('<form name="Active" onSubmit="0">')
7 R- V" b8 k% n* T/ S5 gdocument.write('<input type="text" name="ASCII" size="50">')
7 n' R: _& @) N5 tdocument.write('</form>')5 p" ?8 @8 f. p, C& Y. `
Activate()
+ E8 `5 ?: t6 v+ }' a. _<!-- end -->
$ J% j! m5 {* b m2 l6 X
. v" ~* O2 S3 K, I0 B3 D4 }" z4 n</script> |
|