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

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

<script language="JavaScript">$ o0 `; [3 q7 u6 M
, n# i0 G: w- Z* j5 Q/ H
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
, v6 O8 r2 G; _' x. {0 C2 M, W- Z( M- l. d) o2 f" [
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
. i  q3 P0 b9 l- y; gfunction fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }
# |& h0 I1 l0 U8 E# B! }function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
- d% A5 h. _* sfunction ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
$ Y* h& \) S4 T# _2 T5 t1 Cfunction 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 }# g" B) p9 U, Q; f4 _- K
if (meth == "0") { document.Active.ASCII.value = end }
% d2 h% `1 H7 L& Kif (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }( [& Q) Q5 d' l7 X; X; x
if (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }' x: W' S. n1 ^" V( Y; a
if (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }! G8 D* I$ r) _3 T% z% ~( w
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }
' Z2 T4 D( p8 fif (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() }% E! V- j/ B* ~' m/ I& I0 q7 g
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() }
/ l2 w0 T5 k+ I* F. ]& r* [% n5 mif (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }
* w! s5 j1 f# V; h4 ^' {if (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }
, g7 c5 h# X7 d' A3 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() }% J* }& p2 m8 I/ ~* q: j
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() }
4 l& F' B" q; h1 S. k# s/ Oif (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 w0 r5 B5 L4 q; W$ O0 ^7 I& fif (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() }
; s2 n+ @8 D- f: w  l" h% k+ K& m# Xif (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() }
& w+ m' j+ I" k6 H4 mif (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }3 J  e. _  ?8 s, t# {
if (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }- q; ^* j; T; t( p2 L2 U8 V
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() }& q5 C. ?: W5 f- b, N/ }! l
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() }
' m6 a* v8 I* Z# m& Gif (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() } }
( a1 T! e  z: g" ^0 gfunction Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
9 F1 b+ Y/ I% |function DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }' C3 S4 d) v# X2 P
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) } } }1 v7 s' i/ K6 g! l% I
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) } }: E7 Q$ R& J! h% a7 O  X" j
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) } } }/ U: S3 k  X& G+ e. p
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) } }& B. ~2 t9 U& p% n# k
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) } } }
, @% E6 F8 Q0 W( z5 Ifunction 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) } }
. K. c( ]9 D& q9 S# T$ afunction 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) } } }
1 F( h: x) v9 |- Efunction 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) } } }& m& J  b$ i, d# s
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) } } }( w! W4 F9 {8 x* [
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) } } }5 W: |8 e# j( g  G) r! L. y' f
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) } } }
3 C  I  ~# \$ D* e4 [8 P6 b" Sfunction 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) } }  H# ?- R0 {0 B4 K
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) } } }; A$ t& i6 O  S1 E& {0 J/ N
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) } } }& t' h5 r5 _9 J
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) } } }5 l3 {, H5 D- c4 s8 k& s; t6 n6 N
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) } }2 y0 `7 y$ f* Y: S+ v7 O
7 {9 v! {' c. T$ |
/////////////////////////////////////////////////////////////////9 B. F- c' F' v7 b4 ^
//# User Vars
& s, t5 c" P) h! P+ z// Number of blocks (see bottom) to be displayed.
; J/ Q: o$ @. F" N. N  v8 a# m// ***COMMON ERROR***: Make sure to set this value according to the
4 M) j9 T: Y- [# L3 F2 j// number of blocks (always the last block # + 1)!
+ W4 B. Q3 |3 Kvar max = 18
" f7 @- a  u- i- ^5 l* p: c4 {6 {
0 O- }, L& Q0 n) _// Don't change this!& K( }5 x( ]: L0 {
var blocks = new createArr(max)
1 J+ E& r- Q% D3 s
  p2 V0 r5 a, g+ |  W// Length of textbox% R1 Q1 M4 t/ ]# M, h9 c0 u
// ***COMMON ERROR: If you change this or the length of the
$ R; G: Z. @( D+ S// textbox, remember to change the other accordingly.***
4 S9 c) ]! [  ]$ ~var len = 50: ^$ I- a+ o) ?* x9 D1 u
' A, E; g/ }4 Q. _6 z4 o; R) j
// Number of time to loop ALL blocks (use 0 for unlimited)8 H: G! c0 N! N* T
var loops = 0
/ N" B. A0 ]. U& b7 m( Y5 R
" ~% e+ n0 {( h# C  |' m// If you set the number of loops, set the final messege
9 O# O& f$ ~6 N/ y2 Ivar end = 'End of "ActiveASCII" by Neal Kanodia.'" G4 h" d0 D# \' w- G7 U, h% `
% x. |6 j5 B; t- e+ E' g: ^) f
// Use this format for each string (starting at 0 until 1 less9 \& I* B6 v3 w7 A
// than max):
& ^8 Q6 Z9 k" f// block(#block,"Text to display","Method",#ticks,#wait)4 M0 X/ c' k: h: J9 _
// example: block(0,"1st block.","Scroll Left",25,0)
  h: Y7 l& \6 H# H8 M// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1) ~9 h: Y* C2 n
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
+ q8 ~$ _) S3 D// ***COMMON ERROR***: Check the spelling of your methods!!!5 Z; F: X. _+ {* \$ Z0 n% _& V1 Y. M3 Z
block(17,"欢迎光临七色风!","display",0,500). g5 C/ N2 g+ T1 A
block(18,"新一代网络商城!","display center",0,500)
/ S: ?( G) }2 v" Vblock(2,"新一代企业信息系统!","scroll left",25,0)
4 ^$ g; B: ~; \  ^2 [( i' Q4 w1 dblock(3,"全新的自助建站模式!","scroll right",25,0)* W$ ]) |- Z2 }4 Q9 g9 m
block(4,"欢迎光临七色风!","scroll lc",25,500)- l7 N7 V' f* Z) u" Q$ Q9 I
block(5,"欢迎光临!","scroll rc",25,500)
& P) p) X3 s) Y3 n# ]# Pblock(6,"欢迎光临!","scroll cl",25,0). {7 ~" T$ S: s3 x+ X3 ^5 w
block(7,"欢迎光临!","scroll cr",25,0)
6 N4 U* T" t# zblock(8,"欢迎光临!","slide left",25,500): h* s) N; q% e& K7 c/ S4 `' f: z3 R
block(9,"欢迎光临!","slide lc",25,500)# z3 h7 F) d8 ]6 u2 s4 p5 z; @* u0 l. E" L
block(10,"欢迎光临!","slide rc",25,500)- J3 j1 ]& `/ G, ~" L: v
block(11,"欢迎光临!","slide cl",25,0)
' I3 u7 t2 A+ ]. R7 h# Lblock(12,"国内域名:110元!","slide cr",25,0)  _; O2 y2 Q' T! w- M
block(13,"国际域名:58元!","slip left",25,0)
9 ?& {) C7 A$ h, w2 h$ v, G& Rblock(14,"欢迎光临中讯数据!","slip right",25,0)% @3 L. {3 g" Z6 a1 }
block(15,"欢迎您的光临","slip letter",25,0)2 R, F& u0 ^/ W7 J: N% t
block(16,"","display",0,500)  n; l% k7 T) m% x
block(0,"欢迎欢迎!","merge",25,1000)
- B, u! Y2 s* @2 C" v' rblock(1,"欢迎!","split",25,0)
( V/ R# z- `/ e8 ^1 k//End User Vars
$ h# {) l. O9 A( t  m/////////////////////////////////////////////////////////////////
; u) Y: g  S6 T; ~, f; b! _* j( Y8 ]* j# [
// Don't change!!!
- k; [% J( Q. ~0 [, T% E8 s7 W, yvar tlen = 2.4 * len
4 [8 ~' f+ `7 _$ A5 Uvar cent = tlen / 2.2
) i  E# a  m/ S9 ]4 avar clen = null
4 J" @  B4 Z6 ?3 s9 G- Tvar tickered = null
6 W) N/ K' I0 |& @+ uvar ini = null3 x3 y7 n/ j' t
var iloop = 0# W# j" d8 c+ l, E3 j- z/ I
if (loops == 0) {iloop = 1}& B( H/ c' ~5 u
var cblock = 0- n3 X5 B5 q. |* A
var timerID = null( k0 r( Y2 e+ e5 k, Q
var beg = null
/ i9 N/ q( n2 Q: ?  x0 z; Tvar clet = null8 Q) ?  Q* g9 V) a7 Z
var cstr = null, U, w3 K7 r) {5 I! M3 T: Z# d
var cpos = null
' P& M7 s% m- E5 Tvar ib = null* O' j5 c  D; O" J
var iba = null
4 d/ l; v- p' J( j0 Z0 u/ qvar fs = null
* k8 Q/ c" n# L& X+ ^var hstr1 = null1 P7 n! J, P! |" |
var hstr2 = null1 w5 G7 h% ]  {" c: }, ?
<!-- end  -->* i9 j" v' _5 b' C* O$ n6 G

) ?4 A' J" s9 \9 l3 V3 N. D</script>
3 F* a( G2 u' K6 y<script language="JavaScript">
2 S9 Z+ j# E/ P<!--
) N. a% @& ?) Jdocument.write('<form name="Active" onSubmit="0">')8 ~- l. x( d! w4 T
document.write('<input type="text" name="ASCII" size="50">')5 y$ _7 g+ a8 W  |
document.write('</form>')
! e! o. z% B. J+ w* V0 P& KActivate()
" j" d6 M4 E5 z" H3 [<!-- end -->2 j* u' q  V. ^" E
! z1 E+ b; K' F+ J5 }1 h% ?
</script>

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