返回列表 发帖

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

<script language="JavaScript">
# v6 W" {: n, i5 Z; y4 m  P  w: G% x/ \" Y; N( v
<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)
8 F. B. n& {: Q2 q8 m% H: B; J* ^* K. a6 T) k4 m) i
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }
* l' J. A# }( s4 u& M/ l+ Dfunction fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }2 \) w5 C: |( q
function block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }; C# j, J- Y. t2 e) h# {1 p
function ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }* X  z5 J, A  c7 L# A4 d
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 }; F1 ]' \# J; H4 B: E% w+ M
if (meth == "0") { document.Active.ASCII.value = end }& O4 f8 \# G2 [. Z8 s/ N4 z; q
if (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }
: y& l) X. X* z+ }& P2 i5 l' Mif (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }8 d2 O" t% E( h+ E: _
if (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }1 h- G, x0 b* ~7 I! G6 R
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }
6 y) x  g/ L/ [! {1 |% x8 K/ C7 ~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() }; E) |8 g4 Z! 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() }
) J5 _# J0 `6 `( |6 q* v; |if (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }/ F/ D1 A7 D' D: \) x
if (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }
: N8 s5 \5 R7 M8 [4 ]6 Tif (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() }
, Z2 _4 Q. S7 C* {. Vif (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() }8 D2 F( k! {/ Y  G
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() }$ @5 k9 d8 S7 s- q$ H! j; J. A" v; k
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() }/ b. A2 [$ C! U' {
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 V" H" y, f7 p- fif (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }4 @& d' M5 ~; m( ?! ~. n$ S# }( Y
if (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }& {2 v" X# ~$ O" x8 B! |: L
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() }
7 t7 k5 `" b( W+ T0 Tif (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() }( l$ n% _* x1 [2 u- m# z
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 c& F8 @5 Q
function Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
+ i( W4 i  Y, c/ ^function DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
8 ?# F  t2 _$ [( N$ N/ X9 Zfunction 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) } } }
. z; j8 J; g: M/ Zfunction 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) } }
& Y4 q) h) B0 Gfunction 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) } } }
3 [1 h2 E$ o$ g2 G5 dfunction 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) } }/ ~* S2 w6 S* f6 N; T
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) } } }( \$ D1 ~9 A& |0 @
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) } }2 N* B$ l6 @* 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) } } }! v8 n% a  |$ U' f
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) } } }* P$ y- V' I) Q# o# H( J+ I% D
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) } } }# {: U5 t9 l/ I' D* k
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) } } }/ r2 B) c5 }9 D  l+ ?0 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) } } }( G9 K: g/ M2 T9 u' C7 e( K
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) } }3 d1 x, S( K& w% L; q
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) } } }$ e5 D# g, U( m/ e7 ^
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) } } }) J) T5 o9 ]3 k. M* J% |' k* [  }
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) } } }" U8 U+ N3 `9 x' {. G* r
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) } }1 C4 P' X6 Z6 {1 W8 w

1 m& D+ ?: Q* I2 `6 ~% j0 Q/////////////////////////////////////////////////////////////////
4 }( \7 J& {0 @//# User Vars
4 p& F" k3 H3 _2 y// Number of blocks (see bottom) to be displayed.
* U' c. h& L5 u' R  ?+ \" S// ***COMMON ERROR***: Make sure to set this value according to the
  {+ q# w" ]+ F# o2 \// number of blocks (always the last block # + 1)!
" w5 m8 c3 K. \: z5 xvar max = 18
4 t# ]% I8 q3 X  u$ e8 [* {: D+ V. }* Q  {4 }& x
// Don't change this!' ^. F) ]' g" A& {/ ^
var blocks = new createArr(max)* F, f# w) u" w1 B5 U" _: L- K+ D

' W: r9 l, y: A  L. A4 _  c  p( F// Length of textbox- Y) o) _7 T" }$ S
// ***COMMON ERROR: If you change this or the length of the+ k& X1 t7 }2 V. a5 d
// textbox, remember to change the other accordingly.***; S- s1 G. P7 |' o$ m4 U1 v. X
var len = 50
" o/ W2 ~  `0 w$ b$ T" r! j% D1 G" b4 j: _. P  r2 p
// Number of time to loop ALL blocks (use 0 for unlimited)- N7 N) Q6 e* R9 A
var loops = 0
, t' X  a  c1 J+ e3 w' q% Q& A
// If you set the number of loops, set the final messege
1 K1 w0 T+ U/ O- S- l/ }$ G" d4 nvar end = 'End of "ActiveASCII" by Neal Kanodia.'( C7 c" H; x9 T% l# N. `
3 o& s; m( z0 N
// Use this format for each string (starting at 0 until 1 less
' |& s- m4 ]! z& I: G% H// than max):
' ]! T4 E1 S. [( m7 F// block(#block,"Text to display","Method",#ticks,#wait)0 e# Z9 j. ^% s: J. D. O
// example: block(0,"1st block.","Scroll Left",25,0)  y: q. l3 x6 j- z0 U8 [
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1+ _* n2 F0 B: o$ h$ {$ Y* H
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1! B9 ?* j  g" ^2 S
// ***COMMON ERROR***: Check the spelling of your methods!!!
1 J0 q: x" n6 Bblock(17,"欢迎光临七色风!","display",0,500)
' E" ^* P" u8 m& w* U' B  ?block(18,"新一代网络商城!","display center",0,500)
, I3 y2 |. C: c' k1 n  Z  ublock(2,"新一代企业信息系统!","scroll left",25,0)
/ A/ s) B, O3 D6 G5 Ablock(3,"全新的自助建站模式!","scroll right",25,0)
' ?( A3 x: M0 l7 {block(4,"欢迎光临七色风!","scroll lc",25,500)
" L2 S8 p- T$ h* iblock(5,"欢迎光临!","scroll rc",25,500)
6 I/ c! }9 b7 ?8 ublock(6,"欢迎光临!","scroll cl",25,0)$ n* s+ \1 S/ {3 u- K
block(7,"欢迎光临!","scroll cr",25,0)* Y) r: Y6 ~+ I7 S6 i/ l; v' f
block(8,"欢迎光临!","slide left",25,500)+ i+ [  {9 K% G) i' d% W% t
block(9,"欢迎光临!","slide lc",25,500)
& L( c- y& l# y; t) Tblock(10,"欢迎光临!","slide rc",25,500)( u& a( ?1 {8 J
block(11,"欢迎光临!","slide cl",25,0)
5 `9 v2 Z$ @# m0 Z+ @block(12,"国内域名:110元!","slide cr",25,0)9 r1 n2 N3 K" D; A' V
block(13,"国际域名:58元!","slip left",25,0)
9 A5 X# n3 S" X' u) x0 Jblock(14,"欢迎光临中讯数据!","slip right",25,0)
9 h+ c% i" i6 ublock(15,"欢迎您的光临","slip letter",25,0)
. o: h8 j+ i2 V, @5 Yblock(16,"","display",0,500)
, ^* p; }- j- T; `block(0,"欢迎欢迎!","merge",25,1000). O9 R3 I) ^  `
block(1,"欢迎!","split",25,0)
( ?1 D. U7 }) P, L1 e7 Y//End User Vars- L( W6 k3 z: _1 b: ]% C
/////////////////////////////////////////////////////////////////+ J; |+ q0 l1 u4 Z8 u7 t9 u3 c/ ?
& B" Y9 M4 v$ {
// Don't change!!!3 ~) ]( a. Y. m+ G4 o" m" w- ]3 P
var tlen = 2.4 * len
! R/ o; }% `2 E5 g  z/ J- g* E7 l0 R( Svar cent = tlen / 2.2; }6 ~% d3 E- o( r
var clen = null) ^7 J1 m8 e& M% x' Y
var tickered = null
9 M0 w- o% n6 Ovar ini = null
& t4 X. c/ s' G) M8 M7 y+ Y, nvar iloop = 0( F# f8 ]* t+ L! e
if (loops == 0) {iloop = 1}
2 ]7 ]# V8 P5 M/ n- e8 W: ~var cblock = 0! w6 f# O1 g* N1 ^( e' M
var timerID = null# q2 K, ^3 F; T$ c7 S3 y# i
var beg = null
( r3 p6 [/ j" U* Hvar clet = null: j2 }; E6 F: Z" L8 u3 o$ w# z5 ?
var cstr = null
- r3 [% |7 o0 nvar cpos = null' B+ h2 J# }4 M. [
var ib = null
7 v. z4 J/ s. U8 w/ h7 `* Mvar iba = null
2 R3 Z+ a8 S) ]+ Xvar fs = null
% m2 Z4 e' w& V5 a7 F- Pvar hstr1 = null
& O9 V* y/ t" ~  u: ivar hstr2 = null4 R0 I6 m9 W5 P) W' V9 J/ f
<!-- end  -->
' ^+ _8 k2 n, e7 p% V7 \4 p3 u1 X! D  R. e
</script>
4 c0 k) o' a: f/ |, T; f<script language="JavaScript">
2 \' b) Y. D" ~3 s+ J- X<!-- % C. @2 `& w( ~& }0 ]
document.write('<form name="Active" onSubmit="0">')
( |  M8 G3 [, G! ~8 @$ ddocument.write('<input type="text" name="ASCII" size="50">')
3 h+ P# H) Z( A6 u& X* [1 ]5 odocument.write('</form>')
1 ^3 Y  M' t8 E% T* x. @Activate()
, O" O4 b% f* L<!-- end -->
  g. H; f: J3 `; k+ b9 \/ L+ ?/ g9 X
</script>

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