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

|
网页之多变的滚动字幕特效
<script language="JavaScript">: L7 F; f0 J+ d- I
, g8 |! u9 m9 n [' Z4 }3 {
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
U* A1 ?: I2 a
! i$ z2 v7 P) R: l0 X" B$ hfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }: ~( f- ~$ R. s. L. u. I
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }" I" G" b2 V: y. ~) L0 m
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
* Y: T3 P f+ e& s0 q4 Nfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
' S* v0 G0 ~1 w1 a2 i, P1 O; g# ufunction 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 }
2 h7 C/ t8 c& f, O! Uif (meth == "0") { document.Active.ASCII.value = end }- ]- t: v8 Y6 {9 r' N1 M
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
' ~3 ~3 Z o7 V7 J$ ]if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }
5 F! m* Z* d( |3 ^+ _3 rif (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
' q% r5 \- b. v' X4 {$ Dif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }8 F# h7 W1 z. B5 Z c; U; 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() }; B2 l+ ~, N5 S. E* ^: P% `' H
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() }9 \/ x3 _$ p7 i$ [8 [
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }+ t1 A% M) e- z/ K6 m$ |, k
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }6 B: y# Q" }" D
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() }
9 N+ I: J6 j* b. Q) W/ dif (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() }
' U4 a7 o: I6 X3 hif (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() }2 W+ w: J' Z3 [+ C( c, K2 k
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() }
6 d5 m" d# [1 T. ^& |" T7 \6 yif (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() }
D! a) E2 N# n) cif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
8 k' s9 [& d7 q! e$ gif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
3 \- [1 ~. [( `5 G+ Z. F6 uif (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() }4 S" {6 W& q) T5 @. H, A
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() }- H$ ^7 X' S9 y. l5 o" M
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() } }
+ W2 ]% D( `' }6 F# c6 Rfunction Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }2 z# t7 _9 E9 y/ g( e; Q7 l
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
5 [6 L: T5 l* J) y; F. j7 yfunction 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) } } }
0 X$ U: g5 i; 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) } }( `; C0 B j5 z/ `' m/ u& }# o2 z
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) } } }
5 Z% p$ J& A5 t a& g1 `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) } }) D W. R& E2 V! Z8 l- 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) } } }1 U: E# @1 w( x& |( I7 A; ?% b
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) } }
; W, @6 Q( u$ T+ @8 s r2 y* L tfunction 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) } } }7 \7 K" D) y9 L* L* h# u3 B/ \$ H$ ~
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) } } }) D/ ~; k- Q1 w* @) w! l4 R, u5 Z- r
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) } } }4 U2 {+ d! |, f; z3 m6 W @6 x
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) } } }
$ t3 {) w9 W9 I! L3 w# Cfunction 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) } } }
+ S1 C2 T9 a9 ] l8 C9 Mfunction 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) } }. {7 t9 X! N, r! ~+ n% f
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) } } }( `* z2 y1 g" A; Y6 f
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) } } }
2 u& x* \0 [/ A5 c& O3 |1 w- rfunction 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) } } } J1 @; t F- W. y7 b& I% A
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) } }
1 A9 ?# L5 F" F3 K5 C" s
9 [- D* I( G6 q9 f5 w/////////////////////////////////////////////////////////////////: m" \, m2 l2 R& P
//# User Vars
W- G- O4 }' ?* F- k2 c7 z// Number of blocks (see bottom) to be displayed.1 b7 M" K: c9 `$ H- v8 D" }
// ***COMMON ERROR***: Make sure to set this value according to the. k) h6 N& l% t* l
// number of blocks (always the last block # + 1)!
! @7 ]. j5 r, m. yvar max = 18
" J' I% O. f* P1 h7 W: B1 ]& e* V$ r
// Don't change this!
9 q9 m A! ]- B* J' Rvar blocks = new createArr(max)! ~4 O% U+ M; Q) [% V6 g
" f- ]1 P- M4 g2 y8 _8 x
// Length of textbox
7 ^$ ?# u# l6 [/ B1 z// ***COMMON ERROR: If you change this or the length of the
* f& P- @$ g/ n) P+ q+ {2 [6 j// textbox, remember to change the other accordingly.***
# p1 E. r' ~& a$ i7 L* @var len = 502 ~5 l/ x1 e- s' z
6 O& E9 V8 K6 k2 h# ?, C// Number of time to loop ALL blocks (use 0 for unlimited)
' s1 @, i3 x6 E2 T1 I2 l }; ?5 ?var loops = 0
" W9 e* N: |+ @; r
8 ~& Y, |/ O8 u# [) [// If you set the number of loops, set the final messege4 z* {8 C, n# S& Q* [
var end = 'End of "ActiveASCII" by Neal Kanodia.'
: l9 C! M! h! q, I# U: R
+ L: { H4 H2 c// Use this format for each string (starting at 0 until 1 less/ u$ m4 s- m1 [/ n7 N% d
// than max):: {2 o/ F; I9 ~3 Q
// block(#block,"Text to display","Method",#ticks,#wait)1 w" X. k& q# \" V7 Q
// example: block(0,"1st block.","Scroll Left",25,0)3 [6 J# ]7 D. \4 n* c
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1( u. f: c. ^- U j0 h" l1 R# u7 P
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1! M5 u; ~+ |9 W: I8 ?6 b3 z
// ***COMMON ERROR***: Check the spelling of your methods!!!4 ~: W$ @, t' _& t
block(17,"欢迎光临七色风!","display",0,500)
: s) r8 L# Q" M5 z7 Pblock(18,"新一代网络商城!","display center",0,500)4 U# }' G$ ~7 f! {0 {4 d
block(2,"新一代企业信息系统!","scroll left",25,0), B% U: e2 x8 i
block(3,"全新的自助建站模式!","scroll right",25,0): u& v5 T+ h3 P4 K+ f& m6 W0 g1 `7 C+ e
block(4,"欢迎光临七色风!","scroll lc",25,500)
2 ?0 U4 k3 T/ K1 \& _' i+ Rblock(5,"欢迎光临!","scroll rc",25,500)1 A4 _# w! p+ a: y# n5 K1 t( a
block(6,"欢迎光临!","scroll cl",25,0)
8 Q, [, m6 r! ~" d* Dblock(7,"欢迎光临!","scroll cr",25,0)* A) R0 S) r; o& Y
block(8,"欢迎光临!","slide left",25,500)
9 m0 w& k% j {1 X' ^. Hblock(9,"欢迎光临!","slide lc",25,500)
( z& @4 H: f0 D2 p0 C" nblock(10,"欢迎光临!","slide rc",25,500)3 H8 J# E5 w8 L" y+ L+ d2 i- w
block(11,"欢迎光临!","slide cl",25,0)# e- U- l4 J6 j+ q- y% a4 _: U
block(12,"国内域名:110元!","slide cr",25,0)/ U* D) w9 e# m4 c
block(13,"国际域名:58元!","slip left",25,0), p1 \' Z) V8 i' ?1 J+ I" o4 J
block(14,"欢迎光临中讯数据!","slip right",25,0)( k0 X3 u. _4 x9 B$ M4 f+ [6 `
block(15,"欢迎您的光临","slip letter",25,0)# B# _$ u: u8 r# P
block(16,"","display",0,500)
& \! n$ W6 O. Q7 ^% o% }block(0,"欢迎欢迎!","merge",25,1000)
* E$ |4 c0 o1 d: @+ fblock(1,"欢迎!","split",25,0)
b* N2 P) I9 N% W! m//End User Vars
$ W* C3 f. I! J8 m/////////////////////////////////////////////////////////////////9 z; A- e# @' X, {4 f
, }7 }4 H- f1 a5 i# g8 K// Don't change!!!
3 J6 ]% v3 C7 R( z6 T T* p Zvar tlen = 2.4 * len
+ m: a1 b9 V" _( bvar cent = tlen / 2.23 a0 v, `" } B m" c7 w
var clen = null
) s, r% y) K0 Rvar tickered = null8 G% Z4 N4 t# M$ r; E: }' Q2 w
var ini = null8 H" e( K* Y# g* ?$ d8 b
var iloop = 0
( Z+ e0 Z" Q7 T8 k; |% B% M, ~if (loops == 0) {iloop = 1}
# E6 J- J Q. ^var cblock = 0
" G2 F8 k6 W- X ~var timerID = null
; Z9 K7 q- W4 ?/ Uvar beg = null
7 k9 W" \8 z+ c/ w `var clet = null
/ U. ^* i4 X' u7 C4 {& lvar cstr = null
5 f' a+ q2 H, Z1 Pvar cpos = null
. F, b- k/ `, J$ X6 C+ i2 ]var ib = null
( s/ i* R8 c% x- qvar iba = null
% x0 g2 C0 @1 F" f+ k. I. P. t7 gvar fs = null% k; g3 l7 P5 R$ x L8 P
var hstr1 = null4 ~/ }/ y9 Z8 o0 x5 P: d
var hstr2 = null
7 q* N! z. {4 |0 Z! K<!-- end -->
& g; O1 H7 d" h# B# F. \
6 E# v$ A" n& Y, E</script>+ p! d B3 ?' p
<script language="JavaScript">$ \& _. F% f- K4 l) {5 I( l
<!--
: R8 F( c- s) D4 S/ g* bdocument.write('<form name="Active" onSubmit="0">')
1 w" x$ \# x) |9 f4 Jdocument.write('<input type="text" name="ASCII" size="50">')
# P7 U; s. q" ^document.write('</form>'); C8 O$ h' T" F6 L( J/ b8 A# M
Activate()
# q; T" Q/ E& Z# U$ n1 e7 p0 l<!-- end -->
- y& x1 S6 ~# O8 P% t, Z5 z6 I6 \9 ]% \: w; m
</script> |
|