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

|
网页之多变的滚动字幕特效
<script language="JavaScript">$ Y, P/ z+ P, W# g0 t' o0 Y
4 y) R( }3 e) R# {, J* D' ^. H
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)2 @. V5 x- n" O1 Y% ^& @! I8 H7 \; d" q
: s+ k" k" g9 \- N& k. i! m
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }, {" ~# o- ?6 m) \6 [% U, f" P1 _! r: V Q
function fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }- U# X. E2 T- Q6 z5 B# t5 h
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
! S' w$ S, \/ J2 S* M1 h9 zfunction ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }, s/ D% p' H3 ~6 T/ [
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 } ~1 R1 Q$ _+ v% R
if (meth == "0") { document.Active.ASCII.value = end }- I' D9 [- m. J5 N! o
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }
1 {7 r1 @6 g5 h8 Rif (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }( t4 `2 G/ ~% T7 P3 f
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }
7 v# a% x% ~% V& p( P- b! I/ k eif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }
0 k! I/ {' s1 J3 W4 }7 \/ @ oif (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() }; d. S: v) R5 u' Q
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() }# v: u% s8 @+ i6 ~4 S/ l
if (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }( T* c9 G% n' z6 {& g9 W3 G
if (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }2 a; s# [, A# W. W
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() }) y) E8 l' O8 w* w0 Z
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 P2 ~) s- a' k3 `
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() }2 U8 L. r2 O, u0 E6 Z2 h
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() }7 L( T8 K# y, }
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() }
$ I9 W/ q' X2 Y; uif (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }3 p$ G* u6 k% _8 d
if (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }- J8 o7 ^6 c: R% n- M* B- L+ d; I
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() }/ g' t3 m2 W# E- |3 a" n' ?9 d
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() }8 H1 N9 _/ z: d6 t o* m% I
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() } }8 l( o/ @0 \. r
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }. j9 }: C9 v/ s; z- b
function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }# P6 I$ X2 K( x" U+ w* L0 P* L
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) } } }
. S: s8 @# u9 o2 S8 T+ a1 tfunction 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) } }
$ d4 g+ q# l' W: J; B9 R& lfunction 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) } } }
! Z7 K. ~7 T8 l1 l9 Efunction 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) } }
7 |5 T1 i/ A/ f% i* Yfunction 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) } } }
2 x, O! ~$ g. P" d) hfunction 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) } }
) _# M7 N5 j/ H+ Ifunction 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) } } }
8 W2 x$ @" c/ t9 g" K, ~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) } } }2 j, i6 u* u2 P7 l; O
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) } } }
2 |0 n6 v# p* B) q" I$ Wfunction 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) } } }6 R9 q* e, u9 [! }0 U- Q
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) } } }
0 [- O+ r* V- `8 c9 ~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) } }4 y* f( Q y: O9 l- W) [3 _, m
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) } } }7 q7 ~; q i- Q. F6 j
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) } } }
* s, ?1 [, Q6 Z/ Q3 bfunction 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) } } }: h9 |: I2 ~3 _3 f6 E; ^9 _
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) } } C; j- y& t+ I" e1 {
1 w" Y0 @. x) r) Y3 j: q; F
/////////////////////////////////////////////////////////////////- [/ H8 G. F/ M6 |$ M
//# User Vars3 X: k* L) T$ T; `9 t
// Number of blocks (see bottom) to be displayed.
% W( L( y1 b% \! p# d4 I$ l// ***COMMON ERROR***: Make sure to set this value according to the
; a5 S! B. J, o* D* A8 x! k// number of blocks (always the last block # + 1)!
8 u7 w2 ], m* kvar max = 18
: f( ^+ ~& w- d3 Y8 G! V
9 [7 D3 C9 D, b9 r; [0 D// Don't change this!1 q+ p3 h4 ~; y# e: f& F& w
var blocks = new createArr(max)) `/ G0 T' [+ L' p; T
+ B9 ~, y8 X6 f8 v) O// Length of textbox
. @/ l2 S6 g0 N* [// ***COMMON ERROR: If you change this or the length of the
+ Z* f" ` O% F0 m; l% e7 h6 ?# H// textbox, remember to change the other accordingly.***& G2 \; ]+ m3 [5 g' U( G8 r3 ~
var len = 50
4 X# ?# ?3 q4 K$ [# l
. D' I1 z5 m" { q/ Y// Number of time to loop ALL blocks (use 0 for unlimited)
2 y4 r. V6 c8 a/ J+ m2 vvar loops = 09 a# Q- A: u6 k t+ G% @
8 V/ p1 q0 U4 Z9 g5 D
// If you set the number of loops, set the final messege
, h: u: w% A$ @7 S# t' Bvar end = 'End of "ActiveASCII" by Neal Kanodia.'# U% Y3 R7 { Z
, a# J% v) l6 H& I// Use this format for each string (starting at 0 until 1 less
2 k) v3 F9 K2 H4 B% Y6 w1 d// than max):4 c+ D6 ]9 j7 [8 z4 f& ^8 e
// block(#block,"Text to display","Method",#ticks,#wait)6 H- ]. _- n3 n% w! R/ u& v
// example: block(0,"1st block.","Scroll Left",25,0)
" ~& Y0 W( L. d2 Z4 W' s- m, J// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1! |9 f/ [5 V6 x) ]' o7 X
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
# I$ H$ T' ]8 m' \) I! N% d// ***COMMON ERROR***: Check the spelling of your methods!!!
) n# L$ P* [+ Q1 V6 S( Z h$ e: o& dblock(17,"欢迎光临七色风!","display",0,500)7 p) a- W3 X+ X- i: v
block(18,"新一代网络商城!","display center",0,500)
) T3 X1 X/ p/ y2 [8 D4 Fblock(2,"新一代企业信息系统!","scroll left",25,0)
: K% C$ H# {- f2 {' e- \, ?block(3,"全新的自助建站模式!","scroll right",25,0)
3 F) H! g, A- g) t3 s! Pblock(4,"欢迎光临七色风!","scroll lc",25,500)& g1 j7 z* h0 f: V
block(5,"欢迎光临!","scroll rc",25,500)
' [: W0 h8 f% b+ O4 C& N! K& dblock(6,"欢迎光临!","scroll cl",25,0)
9 L; J3 \: \, H& l7 R; m, q8 ublock(7,"欢迎光临!","scroll cr",25,0)
8 w+ O Y& C9 w- dblock(8,"欢迎光临!","slide left",25,500)7 H7 X( j3 M1 u" c4 a6 c% g
block(9,"欢迎光临!","slide lc",25,500)
: x$ C5 D* U* eblock(10,"欢迎光临!","slide rc",25,500)( o' e+ O( N3 R' X2 j1 N7 i' ~
block(11,"欢迎光临!","slide cl",25,0)
3 J" F% F- \) r- S: M# Nblock(12,"国内域名:110元!","slide cr",25,0)) n# {5 o5 ~' c
block(13,"国际域名:58元!","slip left",25,0)
: W9 e, i3 o) z- K Ublock(14,"欢迎光临中讯数据!","slip right",25,0)
8 z6 e p9 i1 m0 ]8 S3 ]block(15,"欢迎您的光临","slip letter",25,0)
6 V& [( V! C8 Q0 R hblock(16,"","display",0,500)
$ f# C" U8 L2 O' E& t3 @& J9 N" xblock(0,"欢迎欢迎!","merge",25,1000)
. R" `' X& z& v/ b% iblock(1,"欢迎!","split",25,0)! _ k* [+ ^- Z0 A( S
//End User Vars! P; l a. ^$ p) X
/////////////////////////////////////////////////////////////////
+ Y& g5 C& y1 u o! ^5 c- Z: f1 s( e; t* ?) r: s2 p, d
// Don't change!!! w/ h' _& e9 `5 Z$ l- ?
var tlen = 2.4 * len% A- S0 q+ O* j1 n
var cent = tlen / 2.29 ^* \# {0 Z$ U. r
var clen = null
5 o6 U. z" D5 S0 U% ?; Jvar tickered = null
" y' H1 r' L0 ~3 @" j* m! Wvar ini = null
3 A* O. X( m9 p/ g1 g: |6 }% ~- jvar iloop = 0
' {% [6 @6 A/ W6 o8 cif (loops == 0) {iloop = 1}
5 W( y& C. B. D' Z* M4 r. H, Wvar cblock = 0
% o! `/ `" d5 L0 f0 H: x' mvar timerID = null
( F" X9 N' A% g+ r1 Dvar beg = null' T/ \! k ~- T# o( @2 y( S8 F! V
var clet = null3 x/ ^5 A* j, L$ N& S& e
var cstr = null
1 }5 ?4 I/ j* V% @var cpos = null8 x, [2 p9 j0 |/ r
var ib = null6 W# H: ?$ U# {. }" `
var iba = null: [2 o; @4 i, W. C |3 T% ?: k) B( ~! n* K; y
var fs = null
$ n; c8 y1 z% y$ ^3 e7 j4 O, ivar hstr1 = null
) r8 o; U* H& A) _/ M4 C/ qvar hstr2 = null, N4 ] C; U2 a% Z
<!-- end -->6 L$ s8 R4 k$ Z# E! b2 w8 U. I
) }4 ^7 i3 C) F" j1 O. w</script>
6 g, {% O, k/ f0 P C<script language="JavaScript">$ u7 h f' B- z+ A) w3 S# q* N
<!-- 5 O6 w3 {. i% S% z, s
document.write('<form name="Active" onSubmit="0">')6 x7 q5 m1 y3 R, g; U
document.write('<input type="text" name="ASCII" size="50">')
7 M" T* Q- N5 f; l- c' o6 K, U9 h2 edocument.write('</form>')
3 G+ D9 R4 c9 y( FActivate()$ G5 D- |# B) a
<!-- end -->
4 l2 ?2 T, g( ]$ t& S
' o9 _+ N6 t% O' J5 S3 A6 O</script> |
|