返回列表 发帖

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

<script language="JavaScript">5 Q& y) [4 d  z5 ?7 P; f
* |8 w5 \& C: I" B7 I
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
- g! a, ?1 D1 m+ w1 \* t4 D% F1 v1 W* M" ?/ o- _7 a7 x; M
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }# ?) {3 W% J" C$ M3 x* }: [
function fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }/ ^" l; L" ]  f* L
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
: v& u4 V' S3 g9 k, x4 [3 Ufunction ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }' y# u+ ?& t' g: a& A
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 }8 v6 m- X$ a8 C' r8 d+ Y
if (meth == "0") { document.Active.ASCII.value = end }
" v2 V; a1 z# Jif (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }0 Q5 E. v2 q# g9 b9 N
if (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }
% h4 C( `3 B) x6 q0 Hif (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }. c, K* I5 f2 F( r% n
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }1 ]" j) W, L; g5 g2 r
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() }
. z0 J3 E: I# B# z" e0 [! X) r- Rif (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() }3 n8 o# h1 H; D% J
if (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }
  K1 @! P5 [4 |7 o- B% Gif (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }- h9 [3 b/ @8 a+ y. L4 h
if (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() }" q$ g) s7 s' x+ d/ O& q
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 ?8 V$ L5 S7 T: D: Tif (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 G% |+ N) |0 a, g6 v5 f; J, J
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() }
5 u0 C: R. ]- Y9 \" Yif (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() }$ Z( W+ t1 ]) ]6 ~  u$ Y2 V
if (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }* s0 i; M+ a3 @; {# f- K( j1 m+ v" a
if (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }
* @- h7 r: E8 h5 cif (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() }& w5 J4 E' Q1 B. l0 t
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() }. b2 O* U9 C- J$ }$ K
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() } }
8 }% ]5 a, C# Zfunction Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
' T# t3 ^6 p. e( ~$ Q' ?4 Zfunction DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
$ p, G4 \( ?9 j: Hfunction 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) } } }' a( Z2 D: {- Z& z& G3 T- M
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) } }
* H0 S! U+ {! e( O  afunction 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) } } }0 I& y% J4 W" W! g  ?8 R  N
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) } }% u! h- ^+ Z, X+ F9 H$ w
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) } } }
5 R6 y# M1 p) W: t( 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) } }
- I: i9 p# \: B  Mfunction 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) } } }
7 c2 V' a2 |8 o3 Tfunction 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) } } }
+ q9 e2 q! {/ h4 tfunction 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 h( r1 E' m. s4 w; o: Z' w
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) } } }# D5 d8 I" N- U/ W. 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) } } }/ s% e" {! o& 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) } }. d. e7 t6 ]7 X
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) } } }$ Z6 [3 ]( V! t9 h  g
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) } } }
5 t; K* \( |3 i8 ~/ }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 V1 Z- j% v5 ]; l% i  s2 }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) } }
! b5 u3 c+ k& Q, h: F1 |( x& ?9 I  K! G
/////////////////////////////////////////////////////////////////) u$ }% @( E) G+ h6 C
//# User Vars
5 H; Y" }  p& a8 {4 }& o* a// Number of blocks (see bottom) to be displayed.
/ F$ r7 ]5 P, b/ ]* G; M: E// ***COMMON ERROR***: Make sure to set this value according to the4 }; i6 |3 ]2 q( L
// number of blocks (always the last block # + 1)!
( m5 @  \' g' d( i& Svar max = 18
9 k) D1 z$ q( n2 X3 ?% A  k" ]: @6 Y0 Y3 e- ?( {
// Don't change this!
4 u: g& t5 T+ Evar blocks = new createArr(max)
: W3 l7 T3 i4 P  P- i/ d2 ]& L7 \" n8 \. Z6 y; {! s' P5 M
// Length of textbox
% n0 B6 R% D$ v+ W: Q, o// ***COMMON ERROR: If you change this or the length of the
, f. U4 V5 s5 Z- }9 m// textbox, remember to change the other accordingly.***
  V0 Q, s* N# o4 C) ?  [: x) xvar len = 508 E1 G: s  u0 c  H+ c/ r% S
1 X( n/ I! W* D+ ~" D) _) f$ J
// Number of time to loop ALL blocks (use 0 for unlimited)
9 u2 T$ K% \0 V: mvar loops = 0
8 z  b6 f2 b! U0 r! p
6 j/ a1 M  c; O// If you set the number of loops, set the final messege1 T% J" s$ I5 y# ^- l
var end = 'End of "ActiveASCII" by Neal Kanodia.'
0 Y. J. x, y& R( \9 n# q* @3 t  K
& {; q& i1 l0 B7 X// Use this format for each string (starting at 0 until 1 less+ W* E( d+ M6 u# O5 R
// than max):
2 W* i7 x% m5 z  O6 T- ^// block(#block,"Text to display","Method",#ticks,#wait)
) T( E# _" @5 i7 B* q: p% U+ w// example: block(0,"1st block.","Scroll Left",25,0)
  i8 Q/ V4 o7 p! {' g// ***COMMON ERROR***: If you add a block INCREASE MAX BY 14 z! {& N% ^4 ~7 F& q
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
2 O6 s. e" b* V// ***COMMON ERROR***: Check the spelling of your methods!!!" t1 y7 F. t( W
block(17,"欢迎光临七色风!","display",0,500)
/ W, g: E; I& u- K0 S, Hblock(18,"新一代网络商城!","display center",0,500)5 J' n- N6 H! k7 k# v2 _9 m) ]
block(2,"新一代企业信息系统!","scroll left",25,0)5 _# T$ f& ?$ H1 u
block(3,"全新的自助建站模式!","scroll right",25,0)3 g/ l# b( m! K* [' N0 u; ^& @
block(4,"欢迎光临七色风!","scroll lc",25,500)# N# H& w5 x# [/ I5 k3 l" i
block(5,"欢迎光临!","scroll rc",25,500)
9 m$ B; O; G& lblock(6,"欢迎光临!","scroll cl",25,0)
7 C  f+ w: G" ablock(7,"欢迎光临!","scroll cr",25,0)
7 w) }( f! e: i' {' q) y5 ]  wblock(8,"欢迎光临!","slide left",25,500)
+ K* ^% i" K$ ~block(9,"欢迎光临!","slide lc",25,500)! R5 t- G: \$ R/ f8 K
block(10,"欢迎光临!","slide rc",25,500)
$ R, u8 \5 F+ g. t! zblock(11,"欢迎光临!","slide cl",25,0). s1 e' H3 E6 g& I0 K9 I  s
block(12,"国内域名:110元!","slide cr",25,0)" Y& e# W( w# x/ u
block(13,"国际域名:58元!","slip left",25,0)
. T. H1 w0 a% @; V+ t. {block(14,"欢迎光临中讯数据!","slip right",25,0)
; j' J" D; p" qblock(15,"欢迎您的光临","slip letter",25,0)( I. ?( G/ I" h% \& E! f4 y
block(16,"","display",0,500)
# x. T. h$ s" N4 ablock(0,"欢迎欢迎!","merge",25,1000)
" u1 x/ d! r; {, e. L6 r$ Ublock(1,"欢迎!","split",25,0); j" r& J0 p+ \. C: Y; U/ w# g. [  Z
//End User Vars
: z  y) @! J/ I: A" P6 W/////////////////////////////////////////////////////////////////
& R8 l: E' ~& Y# [: k; S' A1 x6 \1 R
// Don't change!!!
2 `! i+ }/ f5 I" k' V, n+ `var tlen = 2.4 * len
$ ~! l. g' H# ^var cent = tlen / 2.2
! F% K9 X$ @" P$ m1 \- p6 S; @+ c2 vvar clen = null
7 S/ ^# [- ?" e, _0 @6 ?var tickered = null+ K1 D: G+ E: T  o/ o+ I
var ini = null1 O& m! C, p' b+ _6 ?
var iloop = 0
1 d; Q1 O  [3 B& N4 C% J" jif (loops == 0) {iloop = 1}
1 B5 ?* [0 \# C2 b$ j* u. e4 Kvar cblock = 09 Y8 c* y5 c. V2 r/ E4 H5 x9 I- t3 k% r
var timerID = null  R+ Z: |: R# t6 p6 ]6 q
var beg = null! U" T3 _# T8 o! |* k% x
var clet = null3 J" N/ r2 N  d0 H
var cstr = null5 F: Y( G  Z8 {! v. I3 F- J
var cpos = null! `; o/ {- O6 Q) C' Z" `8 P
var ib = null' g( M3 j) _& O9 U5 a
var iba = null! Q) a8 x$ b7 r3 Z" S$ f
var fs = null5 c/ v  h/ ?* g0 h6 x2 l
var hstr1 = null& ]) Z3 v5 W  }+ d
var hstr2 = null, Y: d! r; B  P, X7 Q) P8 `
<!-- end  -->
! h, G% c1 k4 }% y; U# P' u/ m1 R( ?4 W0 j
</script>1 f" j- ~: k- I8 N& q
<script language="JavaScript">
8 v! O/ z0 G9 h: [, ~  x$ \' x" G<!--
% M$ E- ?; c; S& E" R. {! h& pdocument.write('<form name="Active" onSubmit="0">')6 f9 J- W3 i, Y' C) R& }
document.write('<input type="text" name="ASCII" size="50">')
- q6 T& o( Y- ?# M- o; z3 ddocument.write('</form>')
, c5 g# Q# `: MActivate()
" A3 n+ B, D( j' ~" T" Q<!-- end -->0 j4 @% n/ D) h3 l
8 f5 A* {9 O5 X- ]* L9 W, H7 J
</script>

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