返回列表 发帖

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

<script language="JavaScript">! v( Q  ~% x3 }) P& y3 g, L0 b8 j

: d9 g& j! t, B& E) M" A<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)6 K; {1 X& _2 k* J2 b. x
$ V! D6 s6 g# I
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
( d  C, R- U) ~, l: k3 Jfunction fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }
( R" i0 |9 v* W( M9 H! B: [function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }5 J; V. Q4 f2 r- A, O  T
function ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }- a" T0 G0 e" k! P9 b( ]+ G
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 y& Q( y$ p9 {! y" w
if (meth == "0") { document.Active.ASCII.value = end }
! M, V# {8 B& G2 x" h  Xif (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }
% i* [! J+ c+ j6 D- h+ vif (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }. i. e; {& c4 j/ l
if (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }
6 ~5 I. P8 l$ f3 N2 fif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }
& y7 r' H* M8 S+ q! |; Pif (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() }+ Z$ g6 ^7 w! w1 |
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() }0 n. a# E! F" q/ G5 e; {; o
if (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }
; E' h) u7 S' e; C( G. `) F$ oif (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }
2 K0 k" J) Y4 m- z1 S  mif (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() }
( m) k! Y" e6 Y, s. @( Nif (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() }; q# C& L# _0 [5 P
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 K9 s! g/ X$ n1 A) ~* {
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 y: x- a# ~. K8 u. 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() }
6 z/ j0 d0 F4 P4 S5 s" ?if (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }
0 U9 G# Y3 ?* Q( F- S/ P: O  pif (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }
/ e& T6 c+ J6 D( O; K' Sif (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() }$ j& z. t2 M) j( V9 k
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() }
  U. d: o& ~6 T, u3 k8 Jif (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() } }
& Z: q! e5 f7 F; |0 H3 F( Kfunction Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
! a. B1 s- b; [0 [function DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
0 ~0 o3 C$ r/ V9 m4 [( N" ^$ ffunction 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) } } }
1 U! S# i$ a7 `# cfunction 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) } }: ?- N" i! i& Y3 e; u1 X
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 v4 w7 Z- n) ~% Afunction 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) } }' S# b5 K0 k, @( Z) L+ e$ u7 J3 U
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) } } }
" t. z- T- \2 t! v' f9 W4 x' `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) } }; F  G. I& ]% 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) } } }( w# f5 q7 X, d; ]' g5 @9 n; c
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) } } }( y& D; x* F( k, q  L
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) } } }9 \* @" y. c( e
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) } } }8 N# R" D5 {& R' d
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) } } }
# m  e, N0 l& {. t4 M& Kfunction 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 i) p; \; s8 a1 i7 _
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) } } }
% W) o9 T5 `/ I! e- D" ffunction 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) } } }$ |  w5 e. g- [, e/ P9 m: v2 a6 P/ |
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) } } }
% k9 L9 I- S3 vfunction 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 ]0 a2 H; X& q5 H4 `$ b7 F5 Q( N- C
/////////////////////////////////////////////////////////////////( w$ A+ X& ^8 T6 g3 L' h
//# User Vars8 d* q( k, c0 p$ U  U2 U6 Y0 H
// Number of blocks (see bottom) to be displayed., Y( i0 h4 v& V7 b
// ***COMMON ERROR***: Make sure to set this value according to the# z# ^8 S4 z* k7 k! [3 l
// number of blocks (always the last block # + 1)!9 [1 J, }4 [7 H; l) J1 y# Y
var max = 18
2 ^1 L1 e$ q8 P2 i2 c9 ^8 ~9 N7 z5 ?$ C# Y
// Don't change this!0 P4 c2 Q1 T0 k4 ^1 ^* B
var blocks = new createArr(max)
' ^3 f& h/ \5 _( {% F6 G9 k7 A$ t4 W8 ?
// Length of textbox" r: |& {/ K0 L8 V; B& A/ ^4 w, G
// ***COMMON ERROR: If you change this or the length of the! l/ f6 n& A$ ~1 i6 s4 L
// textbox, remember to change the other accordingly.***. I% e  p# d6 M( }5 w
var len = 500 d' H( [9 x6 {; q& N8 G

, a/ r$ b7 J/ f/ i// Number of time to loop ALL blocks (use 0 for unlimited)
2 L. }! V- H6 U$ E  Evar loops = 0+ l/ h, n1 m3 c" ^) M
/ Y" M7 W# @  }1 X/ ?
// If you set the number of loops, set the final messege% }* O6 @: [7 ]
var end = 'End of "ActiveASCII" by Neal Kanodia.'
. o! ~! L" N' g2 H: O# w4 T
" g  h5 Q  {4 H// Use this format for each string (starting at 0 until 1 less
5 g0 a4 K9 K! t/ v- ~: C// than max):+ x4 T0 J& p' t+ d1 c
// block(#block,"Text to display","Method",#ticks,#wait)
+ P/ R) V, Q0 u, o( p1 K+ q// example: block(0,"1st block.","Scroll Left",25,0)
8 t4 ?$ Q8 g$ I. x5 K: H0 E// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
/ N/ j! A  x) N2 |( p// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1" u) I+ g5 L+ }* F/ W
// ***COMMON ERROR***: Check the spelling of your methods!!!5 P5 T2 D, A- d' d6 D0 q
block(17,"欢迎光临七色风!","display",0,500)
# v9 U) C+ [! Y: p$ L4 wblock(18,"新一代网络商城!","display center",0,500)6 G* `2 p6 m* Q5 N8 t( i
block(2,"新一代企业信息系统!","scroll left",25,0)
. Z& C. v6 S" k! }+ b6 w5 pblock(3,"全新的自助建站模式!","scroll right",25,0)# r6 j* ?  i8 u' S6 p
block(4,"欢迎光临七色风!","scroll lc",25,500)
8 u$ W, a- M" S! w6 D( ]  tblock(5,"欢迎光临!","scroll rc",25,500)" ~% n2 j5 R1 Q% V- {- q
block(6,"欢迎光临!","scroll cl",25,0)2 ^  S; N1 A3 v6 X6 \6 @# _
block(7,"欢迎光临!","scroll cr",25,0)
8 b- h5 ~& _% c; M' r8 a# Zblock(8,"欢迎光临!","slide left",25,500)1 I+ q, T5 m) V. c% s
block(9,"欢迎光临!","slide lc",25,500)# \1 @+ D" m4 }8 D  ], h: Q' H
block(10,"欢迎光临!","slide rc",25,500)! G5 F' k# f& L  y
block(11,"欢迎光临!","slide cl",25,0)" e& M% y- P7 A+ |% |2 m% ]! e
block(12,"国内域名:110元!","slide cr",25,0)
* W7 ^% x+ ~0 Yblock(13,"国际域名:58元!","slip left",25,0)
" D, S6 x: n' p5 T0 ]block(14,"欢迎光临中讯数据!","slip right",25,0)2 u$ u) S; F% I% c$ r
block(15,"欢迎您的光临","slip letter",25,0)8 P' A" E8 S" t% Y; I# }
block(16,"","display",0,500)
1 H, S/ G  Y( b1 m! vblock(0,"欢迎欢迎!","merge",25,1000)
$ l, w. @/ ?, B, A3 P- _block(1,"欢迎!","split",25,0)
2 d! P- M0 n2 a2 b+ V" c0 X# ?+ }//End User Vars, e1 Q& t2 n2 l  K
/////////////////////////////////////////////////////////////////
9 W. Q% p" `( r, L, V( u5 Q1 U1 r* p
% Y8 ]% I, i9 P. B/ z// Don't change!!!$ H0 a7 f! {" z
var tlen = 2.4 * len
9 u+ N* m# u, F2 g9 Y: ivar cent = tlen / 2.22 G% S& p2 ~9 m. l# ~  t
var clen = null
3 R& g( H$ t3 svar tickered = null# Q5 o  o, W3 L4 ^  x& e- ]6 W
var ini = null
. X7 T4 o" n0 V/ P# U' Ivar iloop = 0$ ?5 j! R' ^5 H; e
if (loops == 0) {iloop = 1}$ T3 ^' A3 O* ^: P; Y
var cblock = 0, Z7 \3 ?/ i/ X/ D; s
var timerID = null4 D5 H) b9 h! h0 e
var beg = null
$ i7 o/ |& ?  d: Gvar clet = null7 I2 J# ]. ?4 F" r
var cstr = null
" v5 t( E" n9 ^$ P3 n: Yvar cpos = null
, \4 Y8 }: ^7 H8 lvar ib = null
  {) ~: V- ^) d( Z1 svar iba = null
* `3 J! I4 @. c" c' ]var fs = null
6 ]  p, A' |  G) ^5 |0 i. E" E3 `8 nvar hstr1 = null
, S+ j" M4 B1 }) ^$ g1 Rvar hstr2 = null5 ], H, ?. O0 L7 c: G& n
<!-- end  -->
1 a( s9 d* z5 l% c& n
! D5 f* S! o! r! m1 d* C. L</script>4 h1 `: l2 ]  ~. |) @- c
<script language="JavaScript">: _0 Z/ Q6 i* b, a' t) K
<!--
+ m5 W" _# O& x( T& V$ Rdocument.write('<form name="Active" onSubmit="0">')
& s4 b$ h. e5 F1 Y9 _document.write('<input type="text" name="ASCII" size="50">')4 o& D  a) H2 o$ f" g# }( Y
document.write('</form>')% ^5 b2 I4 g  `) k, [0 o8 c! a
Activate()8 J3 C6 B/ V: o& z7 e4 j" J# T" a
<!-- end -->% x! A4 M0 h% Z% `

8 \3 [# g& Y- R2 E4 e</script>

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