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

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

<script language="JavaScript">5 }! Z4 O6 p, n/ z& t3 `

9 k  Q! \0 |9 i( ^* Q9 v7 u<!-- ActiveASCII by Neal Kanodia (please, don't delete this line): W# M1 Z' a% y6 M

. ?4 H) |( W' v; l( zfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }! W& B4 ~/ b7 L% T( t1 L
function fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }& q+ t; @* P& s# \
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }3 E; F0 Z& k8 {& W- J; b* z; y% {
function ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }9 n* Y$ {2 W. x: @, L
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 }
0 u; P: Y' R* z9 k6 Vif (meth == "0") { document.Active.ASCII.value = end }
- }9 A5 D, `1 ^if (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }
- l/ v" j. W& Z( f2 Yif (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }& u4 P9 q; e. I8 [
if (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }
$ B" O7 a. ?& `$ n& Y" l6 `# ?5 Aif (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }% p6 s6 i* k' U2 t4 y
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() }# X- N9 r1 x; c, w) _
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() }! e. g/ c2 O& k( k: H( e4 w/ ]
if (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }
' U1 _" ^# z5 L) ~4 H% ~! Rif (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }7 T4 d/ F9 f! t- _  t
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() }( r8 v- u5 `# h& c  s5 k& C& k
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() }. u  S) _8 z& A+ x0 J8 \
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() }( t8 D1 m1 ?' Q  ^
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() }% I2 ?; T4 Q0 x. y9 P3 D- 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 @- O7 }8 a! B8 l( hif (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }
/ W  n2 n* v* r; g. L/ v1 R% Qif (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }
0 @$ X8 g+ S2 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() }
. a8 ?+ R" I( Q1 G% oif (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() }# G, {: f% w2 t) p, l% @
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() } }2 E( F+ i# U" @0 [0 a! p
function Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }7 ^1 g# r: y7 r1 O
function DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }: t2 e- Y) H+ A1 y2 U3 {$ J
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) } } }% U! p, P) i, P1 W2 l$ Y
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 E: D' y  E, Wfunction 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) } } }
) U5 D9 m( b6 {7 Y5 [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) } }3 A. s7 X# B' 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) } } }
5 {) J  q* S1 `; yfunction 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) } }
2 @( g4 {0 Q' U; Lfunction 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 x" |! K8 _  j* z6 _8 hfunction 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) } } }
3 B% [' v9 t0 {) B& B4 S/ qfunction 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) } } }" y7 J' d, g; Y/ @
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) } } }
  B4 j# S% \+ d, I9 Z: \/ V6 [9 jfunction 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) } } }
- K0 P( w7 y8 Z/ afunction 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 P2 ~4 h/ O0 r8 `2 Ofunction 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) } } }
& R0 J/ `0 }$ Z+ q4 W1 k) 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) } } }$ \4 V- U" J, }7 f1 e$ C
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) } } }
# g% Y2 A& Q5 P+ T8 F! v0 nfunction 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) } }5 S% [2 r* \& ?3 q1 U; J/ C
7 V8 E/ y0 S& y+ @' Z! [. O
/////////////////////////////////////////////////////////////////
6 [; c* r* O2 V! l# m& g//# User Vars2 e- o; g3 Z/ G6 }" S( u
// Number of blocks (see bottom) to be displayed.
# r0 [6 m9 E- b6 }2 k// ***COMMON ERROR***: Make sure to set this value according to the, b8 l, p; |" e7 S
// number of blocks (always the last block # + 1)!9 E9 ]$ ^1 y! r; g
var max = 18
, w  l, t7 ?$ p/ x; H: z! E7 _1 E) A- [  H% Q; ^4 i
// Don't change this!4 P% e6 O8 T! @0 t
var blocks = new createArr(max)8 t  }! W7 A. I* M0 Q

; q' M0 z: M, s0 [( z' m! i// Length of textbox' @" z. \/ Z4 Q6 m' c
// ***COMMON ERROR: If you change this or the length of the0 R  H( k: o: Q
// textbox, remember to change the other accordingly.***
5 O% w. @7 x) C, I5 w% z6 Zvar len = 50
% d/ G  }4 W) B+ T; b+ z" A+ n" |; u# w
9 e1 x  j" Y9 F2 e// Number of time to loop ALL blocks (use 0 for unlimited)
+ t4 ^8 g9 k0 }var loops = 02 I. G+ ?) c1 |

; \5 C( }/ U! J! ?! J, k6 O9 ?// If you set the number of loops, set the final messege; n# T, L5 p# R# u
var end = 'End of "ActiveASCII" by Neal Kanodia.'  j3 N9 p7 ^: N% b' O
8 |: `& j' x4 T  ]
// Use this format for each string (starting at 0 until 1 less' m' v( Q1 Z0 g# s; I$ _
// than max):
4 _' C# w- O; @2 D. `$ }5 f" ^// block(#block,"Text to display","Method",#ticks,#wait)% K3 s/ H9 D& K' \- E) l# V: y3 W
// example: block(0,"1st block.","Scroll Left",25,0)
: E  o' Q- X( e% U$ S// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
9 L) d, G. M: i. @( N// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1
+ L# I6 {6 V( D% w, W// ***COMMON ERROR***: Check the spelling of your methods!!!  ?$ F$ V4 m: A: o
block(17,"欢迎光临七色风!","display",0,500). X  t4 H9 A% ]& `; u2 V
block(18,"新一代网络商城!","display center",0,500)7 `0 r  E5 \. P! d  c+ c( c, a
block(2,"新一代企业信息系统!","scroll left",25,0)
* D* O6 N! }4 x% cblock(3,"全新的自助建站模式!","scroll right",25,0)5 v- N. S9 z  C; @" e, X
block(4,"欢迎光临七色风!","scroll lc",25,500)
6 F) h; S  e: _# ublock(5,"欢迎光临!","scroll rc",25,500)
9 O0 W2 ^: a5 x* D* R( W: ~* Q  Eblock(6,"欢迎光临!","scroll cl",25,0)
/ S* u6 m; M3 ]$ a# Mblock(7,"欢迎光临!","scroll cr",25,0)/ I3 f1 |- w5 V9 U0 C: w
block(8,"欢迎光临!","slide left",25,500)
( h" ]( G- @8 g! k- Z+ eblock(9,"欢迎光临!","slide lc",25,500)
8 B" g7 u& U7 B6 J2 Ublock(10,"欢迎光临!","slide rc",25,500)
: _  Q; D$ [6 s, A+ B- L, p" [, mblock(11,"欢迎光临!","slide cl",25,0)
; w. Q4 y# }( k1 u) Z( N( ublock(12,"国内域名:110元!","slide cr",25,0)
! c  A  j& i- g+ oblock(13,"国际域名:58元!","slip left",25,0)
) ?! u: @; F" T  G( Nblock(14,"欢迎光临中讯数据!","slip right",25,0)1 W, s' h* d  v1 }% l9 M# [) r
block(15,"欢迎您的光临","slip letter",25,0)7 b$ A) m) r7 G9 g$ y
block(16,"","display",0,500)8 x* e/ f9 ?9 U2 X
block(0,"欢迎欢迎!","merge",25,1000)- R7 U; Y' Z# z* K4 b# P
block(1,"欢迎!","split",25,0)
  B! ^$ C* b) |  K. L& ]7 ]5 G, p# c//End User Vars0 q' r9 S& I4 b5 I/ G
/////////////////////////////////////////////////////////////////
0 H* X4 P6 P& Y# r; `5 X" b: n
' |& T' {  }. j( b& J: Z// Don't change!!!+ [& W5 l9 u' e5 u
var tlen = 2.4 * len; S4 _3 T( a* }5 \+ b) Z' Y0 P
var cent = tlen / 2.25 N! _' |; K# c5 P
var clen = null
' c( x  G' y% Y$ z; lvar tickered = null9 s/ h4 h+ w' J% U
var ini = null* H* }, L9 H' K
var iloop = 0# C. h8 N" x7 g2 q3 \! b+ J
if (loops == 0) {iloop = 1}7 }2 }1 d5 [0 g8 V
var cblock = 0
; Z' g& D' M7 q0 Lvar timerID = null8 D% J9 p' ^0 b
var beg = null& c0 s$ Q% X. v" H
var clet = null/ Z% r% u. s8 a- F
var cstr = null; i8 z1 |8 e9 o6 b. ]4 H
var cpos = null
: _* x9 t1 ]. k, f  F: Avar ib = null0 L. W( l8 v" x" ]
var iba = null1 z0 i( ?" ~/ G+ W# t; {& s
var fs = null
% k, r8 U' k. N5 F- E) Hvar hstr1 = null( O7 F, n0 o$ c8 |8 e4 p0 }" B6 V
var hstr2 = null
; [- l# i$ I, t7 G/ m8 y! o3 q<!-- end  -->0 k1 r4 H& J% r4 b- ~
) m) P3 }) ?$ o) X
</script>
, P# ?' T7 Z. i( ?: \) m<script language="JavaScript">' l- ?- B7 d4 U6 }! ]" Y  j* K; a( |* x, q
<!--
8 d3 X0 {1 J+ H2 S& a3 a. edocument.write('<form name="Active" onSubmit="0">')
4 ^% v) O" o7 g0 r' ^& {) Odocument.write('<input type="text" name="ASCII" size="50">')
0 o2 K3 q* l& [6 r! L6 ]document.write('</form>')
2 h0 C- p5 ?1 mActivate()
# t4 G: D+ o6 ?: |  M<!-- end -->
  }% M& H- Y9 q3 L! z/ E& j# t# e/ Q$ Q! R% \3 f
</script>

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