返回列表 发帖

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

<script language="JavaScript">/ A$ t" Z$ `. I' i6 |7 K7 l

( A1 H6 V5 E/ t7 X1 h7 T<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)2 }: b) t  Q- B* {) |% n( w  \

' H5 t- @3 ^8 v+ rfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
* D. w6 f9 h) C; q4 [function fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }) W4 n" p1 Z  n1 J4 E
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
: `; G8 N+ m9 ?( [5 B- Pfunction ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
: L. T# P' T1 ?6 D* ^4 {! mfunction 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 F" z1 o+ I) C; G
if (meth == "0") { document.Active.ASCII.value = end }, A( w- s* P6 j, H/ P' s
if (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }5 b6 w4 m- K7 q# Y/ p5 k* B* U
if (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }
: u# C. j% z2 N4 Nif (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }9 ~. g$ v+ U1 o' y2 w
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }. \  p4 L- k2 H: y' v2 t, F* c
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() }
: R9 L2 O" Q: ?5 ~0 P  _7 vif (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() }
$ b" z- T2 G  i) t; s8 P5 Fif (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }
* T3 R% z% Q" A/ m9 L* Kif (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }
4 i" `, _& y$ J4 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() }
; j8 U1 f2 M$ ^7 ~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() }6 e3 W* E! d: r$ M
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() }
* c, |! B' ?) \0 c/ q, \6 Z: |6 G* Jif (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() }
' F) q# w; b" D9 n: S+ dif (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() }9 O2 _- B* B) x: l$ m  ^9 A6 w
if (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }
* p' A* k4 t4 T9 |) Tif (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }* X% y. b! [' {- U
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() }
& T+ |: ]' h+ Pif (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() }$ T8 d: T7 @  Q% W: X( c
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() } }
- ~( X. s. Z7 x+ B) vfunction Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }  R  y( C1 k9 P% t, B4 ^
function DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
0 b' J- g9 y0 Efunction 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) } } }
# |& g  p  {3 f( ~0 w( A) 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) } }$ }- o9 y2 A" R- h5 n3 [3 R$ k
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) } } }
- @9 v* L$ D2 V+ Pfunction 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) } }
3 a% ^3 D5 a8 W" w+ O+ L9 Ofunction 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) } } }
9 P! t% z$ S# i, Y. ]+ G  bfunction 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) } }
/ M% @4 j+ L& G9 s- ]% U- Q) qfunction 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 [( r# K" L5 X9 ^; Gfunction 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) } } }
' q% @7 T" x0 ?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) } } }% S$ }1 Y) d/ ]/ }% H
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) } } }
+ ~  e) U( Z! qfunction 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) } } }) ?; O1 S) e7 [
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) } }
( y; \  N) e; k7 ]1 n4 efunction 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) } } }8 h" R$ y: s' u0 p/ ^$ t7 c
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) } } }$ l9 {5 ?0 v6 Y; C* 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) } } }& _: M5 M6 D, v
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) } }
& O$ L5 X. M! x; h9 u1 Q/ y; I0 N5 i% u7 W1 v9 B
/////////////////////////////////////////////////////////////////
) ~4 @: A* c0 Q8 o+ T; _//# User Vars- [$ d* e' x# y# m
// Number of blocks (see bottom) to be displayed.
( B) J, f+ ~5 T' V: j6 ]0 H/ i// ***COMMON ERROR***: Make sure to set this value according to the3 c7 Z9 m1 J: M; d
// number of blocks (always the last block # + 1)!' _) |. Q3 O8 x
var max = 18
/ m& v* X8 e  m1 x' A+ {1 m/ g+ t7 o# z$ E$ P
// Don't change this!9 g2 y$ r  o- o, t$ l  j9 E' `. V
var blocks = new createArr(max)8 v. S& g' q! f8 H* M

% s8 N  ?8 |8 {0 {% B# ~+ C6 E// Length of textbox
, M2 a+ l- G% g/ ]5 r// ***COMMON ERROR: If you change this or the length of the" R0 [1 T! \, u4 Y- f5 Q0 g# N
// textbox, remember to change the other accordingly.***
- q7 n/ g! M6 M7 ~2 [var len = 50' x: i3 @9 w# y

) V% u7 x' s) S* V// Number of time to loop ALL blocks (use 0 for unlimited)6 j  v$ h2 k0 j! x* J
var loops = 0) O" t9 d9 t% R5 Y0 F. D
! S+ ^' z) n. O, `* ?
// If you set the number of loops, set the final messege
% [( e8 ]+ N# h. N. L# }var end = 'End of "ActiveASCII" by Neal Kanodia.'
) A0 e" q  X3 `8 U8 k- n; b& w
+ @( H9 [/ ]+ u( r" Z  a// Use this format for each string (starting at 0 until 1 less
) I" I# x1 X" N' a% I// than max):
+ n% f, f1 T  I// block(#block,"Text to display","Method",#ticks,#wait)
' Q, i  Q# W: o4 l// example: block(0,"1st block.","Scroll Left",25,0)( ?: x- x5 b% P( v( R
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 11 @  v7 g& e6 s  @3 j
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
  c' u7 ~" z4 ?; d/ N0 r: h8 ]4 d// ***COMMON ERROR***: Check the spelling of your methods!!!
5 \4 U$ w$ w; zblock(17,"欢迎光临七色风!","display",0,500)
! F- `# h. v" B" Bblock(18,"新一代网络商城!","display center",0,500)- Q! C9 p, a8 j; F
block(2,"新一代企业信息系统!","scroll left",25,0)# ~8 Q. e2 y! `3 U7 Y
block(3,"全新的自助建站模式!","scroll right",25,0)
. q& q- N0 F; b7 x/ g! C2 ]block(4,"欢迎光临七色风!","scroll lc",25,500)
; p% }$ E! ^/ O4 H$ [+ s7 Wblock(5,"欢迎光临!","scroll rc",25,500)! d# S& D6 P9 W5 a+ `% R$ r
block(6,"欢迎光临!","scroll cl",25,0)2 ~+ x" J% r0 p  N' R  G
block(7,"欢迎光临!","scroll cr",25,0)
- X# M/ S! G5 u. _0 g4 M  jblock(8,"欢迎光临!","slide left",25,500)
5 A$ f: m# N. eblock(9,"欢迎光临!","slide lc",25,500)
3 b) Q9 o; n& \$ r2 pblock(10,"欢迎光临!","slide rc",25,500)+ A' B. }; N' Q' C. P  u4 I: b
block(11,"欢迎光临!","slide cl",25,0)
& o- Y& ]8 W. l0 m, d3 P+ j" S* @block(12,"国内域名:110元!","slide cr",25,0)
" E2 Y/ N. k2 i& u: @9 A! sblock(13,"国际域名:58元!","slip left",25,0)
, a/ n& [( h1 Q+ Y- {) {0 Wblock(14,"欢迎光临中讯数据!","slip right",25,0)
2 w9 A3 _5 X0 `4 iblock(15,"欢迎您的光临","slip letter",25,0)$ {8 `0 L5 o  l3 Q3 f5 _9 O
block(16,"","display",0,500)
( \  e) p* e. s" l4 ]block(0,"欢迎欢迎!","merge",25,1000). g1 b2 d" H% g, d/ }! G" |5 [5 Z
block(1,"欢迎!","split",25,0)
& p2 z: o/ H% T1 b//End User Vars
* S0 J" x* X: Y; s  \0 C' m( Q/////////////////////////////////////////////////////////////////1 c; A2 f" v7 J5 ]6 t
' V* z# }& L  E5 s. M' f
// Don't change!!!
, D# D" F4 j$ ?7 V3 p  F* cvar tlen = 2.4 * len6 D3 W: N9 b- \2 @; u( b
var cent = tlen / 2.2/ [2 U+ B; V- O$ D1 L
var clen = null" y* s" q+ q  u, y
var tickered = null
' r: V% J$ ?) r% H* }var ini = null
% ~! {( j: G% j- ivar iloop = 0
0 g7 L1 z9 o. Iif (loops == 0) {iloop = 1}
/ M* F4 L" o4 t5 e9 d. ovar cblock = 0
5 s+ O; l( [# c; V; Mvar timerID = null
0 M; B7 ~- e9 o7 R4 x/ r, }0 K- r, Jvar beg = null- [) t. P- C8 L- T
var clet = null, {$ P0 q# g$ [; l9 Z8 I7 k" e9 k
var cstr = null/ w* H* D9 Z! }/ h2 P4 L" {& f
var cpos = null
" y7 Y. f) g* evar ib = null
. y9 L- T. W. x4 D2 I6 [var iba = null
5 j* ]$ k8 O2 |var fs = null# B- M+ e) B7 ^% }9 x7 @& [) Q  P
var hstr1 = null, c0 e% f! `* D8 R6 q, g; a6 h
var hstr2 = null) o, X) F! f6 f% j% Z2 z; X
<!-- end  -->9 `( [6 G1 f# U2 x2 ^+ H

  A3 Q5 ^- l8 q) F& Z</script>
7 E9 o7 C6 r6 `4 Z. Y5 g9 l<script language="JavaScript">5 v! H+ z' K. L  E
<!-- " g, h) `2 L% E4 h9 g
document.write('<form name="Active" onSubmit="0">')
; m" f# c. B' Hdocument.write('<input type="text" name="ASCII" size="50">')
( d' L5 _; l( F9 p  c3 @4 O2 s0 W* Adocument.write('</form>')
# I* `/ Z4 ]3 K% jActivate()+ H, o; `6 l: {% v
<!-- end -->, b) ], K# U8 E% k+ R$ O9 `8 k
- K7 R7 f( W. U
</script>

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