获得本站免费赞助空间请点这里
返回列表 发帖

网页之多变的滚动字幕特效

<script language="JavaScript">1 ?( ?  B8 w0 A) }/ B% t8 y- f

, a4 l2 Z3 _! u) `+ w0 T, [- m<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
+ ?) b2 }6 R0 q5 i( H
# D% I! b4 a& f. _/ ^function createArr(num) { for(var i = 0; i < num; i++) { this = null } }' k. k( p/ u. E0 e" T* S# a1 J
function fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }
1 c2 |9 {* X1 ?$ V7 Afunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }) j& W  N9 L% G1 X
function ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }: f( v$ J4 x! J$ S8 R. M- L. n
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 }
( L  e. |' ~8 N: v  mif (meth == "0") { document.Active.ASCII.value = end }
4 H. T6 v1 T. O7 X3 Jif (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }
" I' \/ ^" F$ Hif (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }; h3 R: s  r* D; r' q
if (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }
7 `' q0 A6 G. jif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }" R: `3 W  |% C& i
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 f, c/ d0 E/ a$ P/ m' J
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() }& l/ a- S/ n' n( [1 C2 ]
if (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }5 ]  I% x9 N* D& w8 }
if (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }
: C/ K* A. A3 Y# N# w3 l% Qif (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() }
; ?( T) s" t3 G$ W6 ]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() }* z: c  S) a) y: [: K2 a3 R
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() }! z8 |- N' d4 L; ]: c" L- y
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() }% l% \5 H" j* ^3 @# l
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() }
5 i6 n- F6 B( C) h% k, x8 Hif (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }8 g6 A7 H6 e% S/ T
if (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }3 F0 `7 H2 G( ?5 S
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() }
* K: F3 W* _! L% |5 G2 Jif (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 j1 U5 f$ [5 U& q+ q( e
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() } }
: E% [" g" e" ?; h4 xfunction Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }+ Z- L$ N$ s( x8 f
function DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
% y$ H: X, g0 ~$ mfunction 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) } } }/ Y8 s$ e' T8 H, |# P% i/ ^8 B9 n- E
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) } }
0 I2 a' B# v( N  |7 p- K9 E7 xfunction 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) } } }) W* y$ S& X( d+ M  g
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) } }2 U8 b6 p3 B% i
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) } } }2 H3 }. [: t4 F9 O% V
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) } }
. o& R( ^6 i/ ]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) } } }
9 P- j8 M' u7 U: n; H0 e% nfunction 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) } } }) `1 i6 U' T. c. C; f( y) b/ f
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) } } }
8 `; Z$ B! m) h6 w: Afunction 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) } } }
/ ?4 n5 i1 o  ?5 k! Lfunction 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) } } }
! b7 f* K4 O8 {) e. ^& [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) } }
% M, H) l4 b8 G: n/ ifunction 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) } } }
, ^% }" [) J* ?) W& G/ P3 C' ^! z2 x' Gfunction 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) } } }
/ I+ y8 L0 _/ g# m. W; m, Cfunction 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) } } }
( h8 ^3 f3 g/ L' Y! u0 D& 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) } }
; S4 w% l9 L; ?! o0 O1 }, a) D4 {# E! }1 @9 z
/////////////////////////////////////////////////////////////////
* @- z7 _7 H# \, Z% T8 s5 H//# User Vars
9 ?  j: r/ h- e4 G6 T; Z2 K* \// Number of blocks (see bottom) to be displayed.8 i) J) e: C% ?$ \
// ***COMMON ERROR***: Make sure to set this value according to the6 t* |, u8 f/ A+ e1 i% A- U* \
// number of blocks (always the last block # + 1)!
1 z6 I* a! f9 B7 G- n' Wvar max = 185 M+ u2 J0 z# w: F* F

$ c5 i! C; v. F+ L// Don't change this!& u3 b7 O/ \* K% z4 }# t- Y& u
var blocks = new createArr(max)
  U& W+ d. h' O/ Y9 z0 R1 A
( Q, ^5 B' E' P# @& _; x// Length of textbox
4 J' w1 q( c9 m// ***COMMON ERROR: If you change this or the length of the( J  ?# L7 Z# Y9 i( t/ \
// textbox, remember to change the other accordingly.***
; @7 m& E% S3 Y( yvar len = 503 S) s2 [% }/ B3 d. [! ~' ?4 h
, R9 L: [3 b) U; |
// Number of time to loop ALL blocks (use 0 for unlimited)
' b, r, k5 u8 tvar loops = 05 \- ~# M6 B/ r5 A
( W4 ~3 K' N  H) C; W
// If you set the number of loops, set the final messege" p6 b! m  Y1 |) S: W: F
var end = 'End of "ActiveASCII" by Neal Kanodia.'
2 p. K0 `, K9 S5 }  Q; V2 Q* Y
) f* F- k+ K, g" f8 f2 R6 r// Use this format for each string (starting at 0 until 1 less$ E7 a9 g8 B* `; C
// than max):; w  j( S7 N5 u
// block(#block,"Text to display","Method",#ticks,#wait)* J$ S& ~5 W2 z- [4 B+ {! k
// example: block(0,"1st block.","Scroll Left",25,0)# c, {4 k4 o2 O& V
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1  j, c/ ]6 q  n- l& D
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1! \! t$ I! I+ t
// ***COMMON ERROR***: Check the spelling of your methods!!!/ v3 l* ^! l( c1 ^( w, b
block(17,"欢迎光临七色风!","display",0,500)8 l8 i, Y4 b; @* a) z
block(18,"新一代网络商城!","display center",0,500)$ r& T% \* v2 n6 Y6 K5 G* a
block(2,"新一代企业信息系统!","scroll left",25,0)
  ]$ U! j4 L% R" d8 @" Dblock(3,"全新的自助建站模式!","scroll right",25,0)
6 R( y& i; s! b3 q/ wblock(4,"欢迎光临七色风!","scroll lc",25,500)
' L/ q7 t) q7 L) u! Dblock(5,"欢迎光临!","scroll rc",25,500)3 f: w( K* E/ y) b* h) z
block(6,"欢迎光临!","scroll cl",25,0)
! ?8 n% w  T' W: c2 k# R0 w2 p) @1 {block(7,"欢迎光临!","scroll cr",25,0)
6 w; Q; O; y) ]: `2 ~0 w9 Lblock(8,"欢迎光临!","slide left",25,500): h" g' L  q" g! M& }
block(9,"欢迎光临!","slide lc",25,500)/ A# _. y) P; Y0 O
block(10,"欢迎光临!","slide rc",25,500). X  X/ _% b. t0 n7 `
block(11,"欢迎光临!","slide cl",25,0)
$ `* N0 ?9 |2 i. }  v) ablock(12,"国内域名:110元!","slide cr",25,0)
* @4 M1 K( p4 y- D; O1 N) Y' Nblock(13,"国际域名:58元!","slip left",25,0)
% e: t& I7 T, Jblock(14,"欢迎光临中讯数据!","slip right",25,0)
: d! {9 O6 _4 a1 k  u' G& Y, y' dblock(15,"欢迎您的光临","slip letter",25,0)
$ _/ n8 v0 Q! z/ z1 L7 r5 ?, |+ fblock(16,"","display",0,500)3 a# G1 }- \% Z
block(0,"欢迎欢迎!","merge",25,1000)
; V. k- c  H1 W1 Gblock(1,"欢迎!","split",25,0)
, U# d$ y+ o2 p$ e5 \//End User Vars# `7 k" K- V4 y0 x5 T$ j: A
/////////////////////////////////////////////////////////////////
4 K0 p2 E# c& d0 O  h8 p* m7 S
! E; ^8 X- s# ~3 w7 }% K+ p// Don't change!!!
+ U$ V8 f0 U- Zvar tlen = 2.4 * len+ S9 ?: N. {* G
var cent = tlen / 2.2! i/ c; q$ ]% J" N
var clen = null7 A: E; n6 s7 J+ H  m
var tickered = null
7 r3 M8 d  `- A! ]5 i$ nvar ini = null
) ]3 m" v7 l4 L3 Evar iloop = 0
, g6 R4 |3 Z5 T/ eif (loops == 0) {iloop = 1}0 B; j. M; J, d  P1 h
var cblock = 0
. X. x4 w; w8 I1 C& X2 x% H3 Evar timerID = null
3 g6 j* y4 ^3 u: k5 yvar beg = null
$ m4 n+ t3 y9 l4 n8 q# }var clet = null, k% _1 D2 K, i5 T+ t9 a5 \
var cstr = null
( O6 h6 b: x1 |7 L8 F0 bvar cpos = null
: Q2 U) [+ W- t+ \/ }% Vvar ib = null# Q( Q0 X2 C) \8 h9 ~
var iba = null% s0 X. L# a& ^) S
var fs = null! x8 m3 N, p( C1 t1 F3 D
var hstr1 = null
2 v5 s; G  ^1 Hvar hstr2 = null
$ p! x* l. [8 I3 `! ~9 \<!-- end  -->
9 _( _9 P4 r1 j# {6 a3 R  o) }
! Y, I) c/ |1 L  H, k" T0 j</script>
/ p8 i7 K6 @) m: a3 |<script language="JavaScript">* H+ O4 V& m3 ^" K1 q7 ~9 @
<!--   m. `# L$ T8 G+ t1 b6 l5 P
document.write('<form name="Active" onSubmit="0">')9 ~& I/ l0 s) ]! \0 A4 m/ f- c
document.write('<input type="text" name="ASCII" size="50">')# R( x, z7 B+ x. R& K
document.write('</form>')
" [( Z8 z$ M9 p" o$ e  hActivate()$ D- O. {" P& k. w& e# R+ B9 B
<!-- end -->% P  y- B$ ]& @
/ f( c; {0 V. s5 p* o9 k
</script>

返回列表
【捌玖网络】已经运行: