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

|
网页之多变的滚动字幕特效
<script language="JavaScript"> ?0 x" [( D4 u
' C0 \# l& ?" a6 J6 d0 ?/ T
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)7 b9 w, C0 Z( ?; H9 z( B
# T+ {3 P, x; T i" }4 F9 b' g4 [function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
% p+ J$ @! a4 \6 m1 B0 Ffunction fillArr(tx,me,ti,wa) { this.text = tx; this.method = me.toLowerCase(); this.ticks = ti; this.wait = wa }
) o* Q3 ]6 k( Y3 i& A+ Tfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }' v4 |' _* h8 E2 A3 `; _- h
function ms(unt) { var sp = ""; for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
. ]$ w, s/ N! v% d( hfunction 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 x" |0 Y) q/ t: G- J$ ?$ g/ ~/ B
if (meth == "0") { document.Active.ASCII.value = end }; G/ s2 V: w* ]
if (meth == "display") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; Display() }+ {0 t0 m; J0 S
if (meth == "display center") { Tape = blocks[cblock].text; Wait = blocks[cblock].wait; half = Tape.length / 2; DisplayC() }8 X* J- v' V% L {" Z7 }
if (meth == "scroll left") { clen = tlen; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollL() }% I. `0 a/ Q# U' I8 }. z9 c
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; ScrollR() }9 p5 T2 U- @! j6 } n% g
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() } Q% ~- a/ \$ b" x* p5 [
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() }
/ C c, Z, ~$ o4 V& v+ O' R, Rif (meth == "scroll cl") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCL() }
" l$ E) `; G, |! Y: Mif (meth == "scroll cr") { Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; tTicks = Ticks * 2; half = Tape.length / 2; clen = cent - half; ScrollCR() }
3 ^! j x5 y# ^8 u" y) 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() }8 _" m8 y6 ~2 c" T( S# V
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() }/ ^9 J/ Z7 @6 o( E' \) F U6 N
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 P0 ]- o( L7 |7 R2 `0 Wif (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() }. s6 b& z7 Q$ g H8 Y, D/ k
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() }! H% D/ }- i% z# j9 T7 W; o0 }; m/ ]
if (meth == "slip left") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipL() }
, ^! Q: {$ [2 d+ P! d8 E. xif (meth == "slip right") { clen = 0; Tape = blocks[cblock].text; Ticks = blocks[cblock].ticks; SlipR() }
: {7 M- e6 c. r. Yif (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() }
t! e3 u' s" X( U% S4 R( t2 {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() }
1 X" Y7 d1 b- ?+ r! Oif (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() } }. T4 E+ ` T& l5 A7 W
function Display() { document.Active.ASCII.value = Tape; cblock++; timerID = setTimeout("Activate()",Wait) }
& Q: n m$ O9 U; J( ^function DisplayC() { var temp = cent - half; ini = ms(temp); document.Active.ASCII.value = ini + Tape; cblock++; timerID = setTimeout("Activate()",Wait) }" D" _/ {, X8 u# M+ Z/ L1 P8 ^
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) } } }
. Q7 s9 q0 c* {' q9 nfunction 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) } }
9 _3 V) e6 R0 z; i0 zfunction 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) } } }2 p% A n9 ^: J
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) } }
/ p2 M% F& j* Efunction 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) } } }
3 \) h$ k* O$ J, M4 ?1 sfunction 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) } }' I3 _/ R$ Q7 s8 }( H7 |5 w& 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) } } }
8 K0 H# D5 |7 J% L8 P% B4 D9 [$ Lfunction 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) } } }
5 e" r" y4 N3 f" dfunction 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) } } }
' f: f: }/ Y+ A' T: f' nfunction 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 m; b! I4 `% d6 k$ Y2 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) } } }/ n6 D+ C6 O1 X% V. i: Z' w
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) } }; ^0 g1 R+ e @3 O2 L5 L
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) } } }
, [) r( T2 h' @! [+ a1 Zfunction 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) } } }: ?5 @2 Q) T" a2 l2 S0 W0 l' @6 Q
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 R* W1 i+ U' f" |% Q, ^( qfunction 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) } }2 A! P4 C3 ?: E
: u0 n% ~1 K4 H3 q/////////////////////////////////////////////////////////////////
6 y% a% Y9 ]- E$ ]+ {//# User Vars
/ L9 `3 o7 a6 R7 g2 i// Number of blocks (see bottom) to be displayed.
* w. M9 T) i. q: k// ***COMMON ERROR***: Make sure to set this value according to the3 D# O; D9 B4 P% ?
// number of blocks (always the last block # + 1)!+ n7 K- t* S$ g
var max = 18
; m" ` ]0 Y# a0 h5 R
0 R6 N5 U1 ^4 V7 m Q* O4 }// Don't change this!
$ [" y. D8 ]. u z) v4 A. Vvar blocks = new createArr(max), V8 L. x, ?& a0 c! z- L
) {! W3 P5 _& G0 J$ \, d: G// Length of textbox2 t% {5 y/ T# _3 A
// ***COMMON ERROR: If you change this or the length of the2 g: K: X; `' u4 ^7 M
// textbox, remember to change the other accordingly.***
* I0 ]9 n) X- ovar len = 50' A- E, W: F) u& g4 B& U
8 ~$ {5 U8 l) ]" _% Z- I/ F
// Number of time to loop ALL blocks (use 0 for unlimited)* \/ d4 a: ? [. t
var loops = 0
( T8 c7 j# \$ G& r+ |4 w1 m. N
6 j- k: |7 ^, e8 e, K6 C( t// If you set the number of loops, set the final messege
9 F, }+ r; b& m& @var end = 'End of "ActiveASCII" by Neal Kanodia.', B6 V3 {; h. x2 ?8 t! c8 M7 _
& J+ b t: J M3 ^8 o$ i9 L3 J
// Use this format for each string (starting at 0 until 1 less. k; x! G6 Q4 E$ U
// than max):
0 L/ o* Q# X' I$ s+ K// block(#block,"Text to display","Method",#ticks,#wait)' [% y6 _" ^* i* Q0 T! l
// example: block(0,"1st block.","Scroll Left",25,0)0 g; v% V0 I7 O3 q8 `
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
: y: Y" G, B6 U// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 13 W( h9 `0 k3 S" w# K2 `0 E" e( S# }: l$ t
// ***COMMON ERROR***: Check the spelling of your methods!!!
4 g$ z" O2 c4 J( U% |block(17,"欢迎光临七色风!","display",0,500)- Y8 ~; g; {9 Z4 E4 [! h' C3 D, a
block(18,"新一代网络商城!","display center",0,500)
6 g7 I# D* i- H3 P3 a& vblock(2,"新一代企业信息系统!","scroll left",25,0)
% S O; Q$ [. m g/ @block(3,"全新的自助建站模式!","scroll right",25,0)2 L# J: `' f' o% z* I# r3 O0 v
block(4,"欢迎光临七色风!","scroll lc",25,500)8 w! U: Q7 H% p4 N
block(5,"欢迎光临!","scroll rc",25,500)& ]# O/ u4 t; }3 w! s u& `; P
block(6,"欢迎光临!","scroll cl",25,0); p* y7 i; \/ Y. C
block(7,"欢迎光临!","scroll cr",25,0)
3 L+ X1 q; R Ablock(8,"欢迎光临!","slide left",25,500)8 o2 ]- g* d2 H' w2 L1 f
block(9,"欢迎光临!","slide lc",25,500)
' K- e1 n" B) J. u$ f1 k: Fblock(10,"欢迎光临!","slide rc",25,500)
' M) o% J# e8 O; sblock(11,"欢迎光临!","slide cl",25,0); ^& r% u5 e: k, a! J
block(12,"国内域名:110元!","slide cr",25,0) D+ Q3 d) k1 i+ L
block(13,"国际域名:58元!","slip left",25,0)) |* J! H( }3 P
block(14,"欢迎光临中讯数据!","slip right",25,0)) z8 P4 B4 {5 r' C% l
block(15,"欢迎您的光临","slip letter",25,0)
7 n& c. g% G: m1 ]# g/ y* vblock(16,"","display",0,500)2 ?9 |" W s) C/ ~: u) b
block(0,"欢迎欢迎!","merge",25,1000)# @! b, a' x, d# ~( `* |9 y
block(1,"欢迎!","split",25,0). J8 j: }+ W; F; B& R/ o. D: n' @2 X
//End User Vars
" X+ M4 x( N$ J1 S/////////////////////////////////////////////////////////////////) K7 {* ^1 y8 _) o
6 B. v' O" c# j: A& g: |
// Don't change!!!: s# p% \9 p' l
var tlen = 2.4 * len
" J# E( P, _- L+ B {var cent = tlen / 2.2
. m7 Y$ M$ \! Z. fvar clen = null
r! u+ i( _& ]0 F$ Wvar tickered = null$ T& }' ^7 W+ n; A! x' f+ }* G# I
var ini = null' R* y0 p) f, w5 b/ v. \
var iloop = 0! l* ?, V, ^3 D: L0 [
if (loops == 0) {iloop = 1}! a* m7 ~- g% B p
var cblock = 0
) ]) a" ? U4 P7 Z2 g7 g- g. Lvar timerID = null: R' |$ K/ Z& d
var beg = null
5 R& [& \2 {! V) W! u/ d4 Kvar clet = null, D- T* S7 ]7 U! h C+ O; t& b5 P
var cstr = null/ w6 A$ n( R7 l
var cpos = null
/ i1 K# R) ?, P& z6 Q9 _var ib = null
0 j- m2 o( b& b j& hvar iba = null
! G" P0 [ d5 n! n8 Svar fs = null
; ]0 V: _' t" tvar hstr1 = null
# z* b" X2 m- s( v9 C* z/ ^8 U- Qvar hstr2 = null" ~1 @* a: v- X. Y' _
<!-- end -->& }) E0 g( F8 X+ B# Q) E- }9 [' ^
# T/ _3 H- i* W1 T</script>7 M7 C$ \( N& r# r: ^+ y% }: B
<script language="JavaScript">
3 X ~% d' {9 V; J" P* k<!-- 5 d: N+ d- C. C0 K, A' A
document.write('<form name="Active" onSubmit="0">')
/ u5 r L' L6 ~; m( r% u# Kdocument.write('<input type="text" name="ASCII" size="50">')
, x7 D% P0 j, l+ K% {& N* Odocument.write('</form>')/ ]& [2 a) V. ^0 q: ^ I) i. S
Activate()7 }. o) R- r3 Z
<!-- end -->! w; Z' L* b. O- G) |
4 n T9 `! E- I' @& `</script> |
|