返回列表 发帖

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

<script language="JavaScript">
3 z0 o+ _7 n. O  @; r; \
5 k" d3 u6 K$ }0 `0 z<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)" X0 ?/ K, G$ E8 Q1 g

- k6 c' }$ b) g  L8 sfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }9 A- u( I* P% s" \/ z
function fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }
, I+ C. s5 S- U( n  Yfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
+ H: ]1 b0 b$ M; G: `- D4 \# Xfunction ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
7 t+ w1 K5 t2 sfunction 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 }
6 |3 r3 Y# L. g2 o' Q: Kif (meth == "0") { document.Active.ASCII.value = end }: S- Q; Q: Y) T# @
if (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }
8 z! y2 u- p* s9 h' Lif (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }
+ o7 ~2 {* M) V" q* k( P2 T, Oif (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }
7 K7 B4 D; D! N; h6 M! ^if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }" h) C* W2 V7 g3 x
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! ]- R' a& ~9 L2 D7 ^6 t8 cif (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() }# N) D& y9 S* M& D, F" W7 A
if (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }1 c4 K2 {; ~' c4 f! ]
if (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }2 z3 n5 n# X1 {: `9 ?7 K
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() }
* B' H/ L7 ]+ ]. N3 p1 a* F; Cif (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() }% N9 q/ w$ H! V& U' c
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() }
; R% b* w+ M# r$ ^+ A! Q7 iif (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() }& G( {: n) z5 J+ a+ G* I
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() }
% Q7 G* A4 J& ~* O( y2 l" S% Zif (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }% `, o6 E: V$ b2 W) k1 I9 ?* Y
if (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }- b( x- n! D7 R3 g% Y
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() }
) h. S) F( b$ G; iif (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() }6 [0 C8 z5 Y4 J" O3 y% E
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() } }
0 M1 [8 \5 S! Q8 W9 |; _; L, B: ofunction Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }
- d, R: V$ w7 i: F8 c1 mfunction DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }: N/ R) w2 C. [+ I. C
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) } } }4 Y7 d  Q# }4 _
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) } }
6 s! N- q. d0 y( j/ dfunction 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) } } }% G  J/ M' S9 Y2 n& @( e
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) } }
$ f1 R2 f; @. 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) } } }
7 n& E; i$ K8 O5 y4 H/ tfunction 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) } }
/ o) U0 |6 L( u% A% d( P$ _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) } } }
  k/ Y- C) y" A2 |) w9 ?  Rfunction 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) } } }
- S" P4 N1 T! C) @  t; r. W: P$ lfunction 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) } } }
7 @0 v+ f# b0 n3 N$ R! Lfunction 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) } } }
' d' R( Q3 @# K. L# W% Afunction 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) } } }  I/ [# d( Q* V- W# W; o
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) } }0 @, @1 {4 m/ i' `
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) } } }( f1 m: P8 H' x' r
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) } } }
# `- z; F% r! Z: J0 w, gfunction 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) } } }
/ I( G% `8 q9 _% u: ^3 C: xfunction 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) } }
7 D' @, M" F8 g# i+ x7 F* A
  T6 S+ a( Y  d+ C& f( Q. I/////////////////////////////////////////////////////////////////
: K! u& l% i$ [# V* ?" n//# User Vars
. j% N$ j1 y: y- L// Number of blocks (see bottom) to be displayed.
. `1 I( S4 i+ E7 X8 V- ]// ***COMMON ERROR***: Make sure to set this value according to the
% s, {! j' n3 v2 X0 r: E// number of blocks (always the last block # + 1)!: B% p# }; g8 l0 s) L9 v2 g
var max = 18: M$ _0 w3 S* @

( k2 s8 I9 |6 ^, d// Don't change this!7 ~- K& m4 W# F1 H% @
var blocks = new createArr(max)
; T4 y4 r8 \. D! }+ I1 l4 J3 u/ D1 h0 G/ l7 [/ P! m$ V
// Length of textbox1 ~# n1 a% {+ t7 R3 I! Z
// ***COMMON ERROR: If you change this or the length of the
( Y* g* k. R) q5 b6 A& q0 H' r// textbox, remember to change the other accordingly.***
1 K/ n. f! t& t) xvar len = 50' o/ S6 K$ e0 Q1 M( |7 L

+ u' a* X5 Z' ^7 |, o5 |+ }// Number of time to loop ALL blocks (use 0 for unlimited)
6 f/ H+ J, d) U! F9 \: xvar loops = 0/ N8 {- C6 [( g

- E3 ]( m6 Z) e// If you set the number of loops, set the final messege8 D. U& b) _4 ^3 V
var end = 'End of "ActiveASCII" by Neal Kanodia.'
; }+ o+ m4 C# e4 N- j, z9 T7 L' l3 B- W9 d9 _: }1 p( H- I
// Use this format for each string (starting at 0 until 1 less
: C2 K4 V, I0 t8 m& v/ s// than max):
( I3 U& E& [1 h, L: s+ m( h// block(#block,"Text to display","Method",#ticks,#wait)6 G) {# v. R# A
// example: block(0,"1st block.","Scroll Left",25,0)7 A3 d# A: l4 e
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1, K9 R$ g2 D4 S& D
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 15 v7 j+ `8 p/ D. d" s  w& a
// ***COMMON ERROR***: Check the spelling of your methods!!!
  s& a; B% Y1 N$ z0 wblock(17,"欢迎光临七色风!","display",0,500)
$ n/ G2 f0 j3 f) j, N5 l. Oblock(18,"新一代网络商城!","display center",0,500)& ~, ~& D  `1 D+ k  k6 q
block(2,"新一代企业信息系统!","scroll left",25,0)2 f& k0 X; n% y" O4 H- b# f
block(3,"全新的自助建站模式!","scroll right",25,0)
& V2 p# q5 S/ B; a* Lblock(4,"欢迎光临七色风!","scroll lc",25,500)% g0 U9 A0 y3 f" l1 ~* u; j
block(5,"欢迎光临!","scroll rc",25,500)
/ [* Z/ M6 M, B2 S0 iblock(6,"欢迎光临!","scroll cl",25,0)" u; M! C* n+ Q4 h/ L
block(7,"欢迎光临!","scroll cr",25,0)
/ ~6 b) {) @+ Tblock(8,"欢迎光临!","slide left",25,500)( ^" [( b$ P4 z! b& I2 L4 e
block(9,"欢迎光临!","slide lc",25,500)
3 p8 A0 _' y& h2 s' B/ _  B6 mblock(10,"欢迎光临!","slide rc",25,500): B3 N: F, E0 i  a( ?% g" @" b
block(11,"欢迎光临!","slide cl",25,0)% ~( I, \6 u  K: g' R9 C& M9 f
block(12,"国内域名:110元!","slide cr",25,0)
! F2 L- ?0 k: ]9 tblock(13,"国际域名:58元!","slip left",25,0)
# m9 t: C* S  P1 \% Y$ sblock(14,"欢迎光临中讯数据!","slip right",25,0)
5 a# E/ S# V6 m. @1 o% R- n! Nblock(15,"欢迎您的光临","slip letter",25,0)/ L) |5 G. L' A/ p$ ~
block(16,"","display",0,500)
, w  ]6 s! M5 |6 Y: kblock(0,"欢迎欢迎!","merge",25,1000)
# x" N& F- M. e1 l. U: p* l! mblock(1,"欢迎!","split",25,0)
! y- m4 a9 T! m  [. B; f//End User Vars7 f  B8 o% h. w2 o0 J8 R( V
/////////////////////////////////////////////////////////////////
5 e! h! [# x& o  t* D
0 o$ g9 z, a' f8 X// Don't change!!!
4 V8 o6 N  v; Y% vvar tlen = 2.4 * len
' A# I) u% U; Z# v( ^; Svar cent = tlen / 2.2! y5 e$ w# c! B. E( C
var clen = null
5 k7 L6 L2 d: _var tickered = null3 k+ K6 z: y! T$ a% E' ^
var ini = null
* e6 Z+ c/ s$ @' |5 ?' _6 ]- ivar iloop = 0+ u8 _6 o( {3 B) P! y) Q$ L
if (loops == 0) {iloop = 1}
4 a' s. u) K! _! b' v" y) jvar cblock = 0
) N+ s- c% D3 uvar timerID = null- P* n3 X; m* Q+ e8 l: b( U0 m
var beg = null
% w# F& m1 q0 J( avar clet = null8 S: D3 ~% m" [
var cstr = null  b3 S" _$ N1 ^
var cpos = null
9 {+ h0 f/ B, i8 D3 svar ib = null% ]+ Z, }' J( N  z
var iba = null
$ Y# q2 f7 {: m, S& n  `- n' cvar fs = null* B" t; B+ ?" _: e& t. a  x6 p1 i
var hstr1 = null+ S' k8 _5 ?* ^/ Q
var hstr2 = null
: s8 i; {0 D9 H1 l& b6 z" \, V& Q- }<!-- end  -->8 w- Q8 `" f0 {- [7 f

! y, S$ x7 q0 ]3 x  f  U, {</script>
% a/ A9 L$ m% S/ _<script language="JavaScript">
; Z: `8 e0 V; @<!--
( N* t, g! n5 L1 B) X7 ?/ s4 Ndocument.write('<form name="Active" onSubmit="0">')
5 ^/ }; q$ R% L0 kdocument.write('<input type="text" name="ASCII" size="50">')
- S1 X  F4 q+ {- [document.write('</form>')! _; H  S+ U5 [; H. m
Activate()
1 A+ ?; R# D2 Z, c9 `' G<!-- end -->
( P! }# ]9 L# U3 y/ T' L% ~& K
3 c: }7 ?% C  [</script>

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