返回列表 发帖

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

<script language="JavaScript">
1 y3 R5 _$ Q) b  ~" }* W
- F4 }- B+ j1 N4 H  K<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)1 r/ x, }5 U1 I! m2 n

7 {) K! B4 B+ v' D) hfunction createArr(num) { for(var i = 0; i < num; i++) { this = null } }
% d- v" O9 y. b8 Q# v) g5 f0 s5 ^function fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }
7 p' ^; x0 X  w1 a& Pfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }* A2 F% s9 T7 l7 n
function ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
, x, o& C$ \; hfunction 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 }4 M% A4 w0 {* J% d. T  S
if (meth == "0") { document.Active.ASCII.value = end }% r. Q; g  Z+ M4 l3 m0 |1 N
if (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }& a2 S8 b1 p' q" m8 W
if (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }3 d5 t6 ^) v; Q1 d. I
if (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }4 w; E8 ?& w' E
if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }
+ C% R2 Z$ z5 Z9 _  Lif (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, z7 \, i/ W9 v. }( G  ^) v
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() }0 h: E- p4 n6 I( S# s2 C
if (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }$ |( e' j4 O% s- s( b
if (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }2 |, f3 O4 ?# [7 p
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() }/ z! X0 J8 q- [% _4 E* 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() }
: S( K. c) P& \" ?& {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() }
/ p. S1 [0 g# V! J1 m5 ~0 t' m7 Kif (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 S3 i% w+ G9 z4 ]/ w2 c
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() }
% F6 |. \6 J- D2 v& eif (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }
. N& o. I! e  |6 yif (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }
+ d; a. `* N' z( Fif (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() }
. |" F4 T# R, d$ vif (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() }- A% V% `* k0 [  w3 V2 {" s7 G
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 Z. C$ ^  O6 _7 ?
function Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }5 I$ `( ]% c) l8 g4 J: F, w7 f
function DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }& ~  M2 r% 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) } } }
$ f% L, S7 M  U% v) g8 x$ Gfunction 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) } }
, H2 }* q( ^! g# h7 Ufunction 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) } } }
4 P9 w4 M+ ~% E" t8 i, h. i) }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) } }! _' u7 `* `8 ~  [
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) } } }
# w1 j& T  N; ?  i; ?; }0 Rfunction 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) } }
8 y! d& T  p, @$ _; p3 }: {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) } } }* f: M7 l$ Q; i
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) } } }9 F6 V5 J8 x: N  b, r" l* X
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) } } }7 G4 J( d" W4 K3 F9 _' O& S
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) } } }
7 i+ n" o+ I3 V. h$ w! B) H4 tfunction 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) } } }- l1 M/ g- v; J' l+ 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) } }
# _: i' Z0 r# d5 X/ ~% u+ Rfunction 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) } } }
' ]1 l, H3 b/ S' K  Vfunction 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) } } }' E9 \4 v* w* X7 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) } } }
* T9 m1 o8 t6 F, wfunction 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) } }0 ]$ }: a0 _8 l1 a) v! F# A% B
6 a5 O' I2 p4 h: x5 K! Q; v0 w
/////////////////////////////////////////////////////////////////
; }2 R; s" r; u/ y: |//# User Vars
4 a! ^+ ]& X: A3 a8 s. @( y// Number of blocks (see bottom) to be displayed.
! |) j/ D5 |$ t4 D0 o6 E// ***COMMON ERROR***: Make sure to set this value according to the
  T5 g8 P9 x+ g& l. r7 w// number of blocks (always the last block # + 1)!
: ~  @# v8 w9 j+ @" Tvar max = 18! L+ {" E2 c$ S9 |& X
) N0 w; _$ {4 E9 z; k- P: l3 L' e
// Don't change this!% R( u; u0 U7 |5 v, c, V
var blocks = new createArr(max)
; p2 g2 q  T' ?9 B7 @% N& y: A
6 R1 b# s# ~6 a( {( I// Length of textbox5 E  n2 T( f& `! F$ s) i9 N
// ***COMMON ERROR: If you change this or the length of the
- B6 R8 v; {5 M9 b// textbox, remember to change the other accordingly.***
$ {1 }1 o; P3 ?) j- P: Vvar len = 50
9 }5 o" m. f( N" v, k9 L" O* |( O0 f. }" G
// Number of time to loop ALL blocks (use 0 for unlimited)) W. V' r3 n8 s% Z( w4 A" O) d: [
var loops = 0
5 e) k; Z, ^& f5 m4 b) z+ x
. v% [: Y4 n' D// If you set the number of loops, set the final messege
( A4 v! ?( B- }& W: k1 Wvar end = 'End of "ActiveASCII" by Neal Kanodia.'
  K6 B" K% y' ^2 A
. c0 A3 a6 c8 \) i. {0 |// Use this format for each string (starting at 0 until 1 less; ^) q' A& l* Z" M7 b$ C, U9 F
// than max):
& r0 G: T5 x9 @. j$ q/ i// block(#block,"Text to display","Method",#ticks,#wait)
; p. r8 J6 s0 x8 w2 q9 Q8 [// example: block(0,"1st block.","Scroll Left",25,0)
! B2 a! [6 r( o% W& @// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1
% b8 n+ I. {# T* [// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 16 u4 V$ g2 u9 r9 U
// ***COMMON ERROR***: Check the spelling of your methods!!!
% H0 |4 h& ?5 u. {2 ublock(17,"欢迎光临七色风!","display",0,500)3 P# L$ v- r1 g* f, ~4 l/ M3 |8 w
block(18,"新一代网络商城!","display center",0,500)) v6 J8 W& n7 f$ \' P, a/ g! ^
block(2,"新一代企业信息系统!","scroll left",25,0)6 ]1 }! ~. p" W6 P0 l4 _
block(3,"全新的自助建站模式!","scroll right",25,0)
# f" G- b# q& F1 X5 V4 Vblock(4,"欢迎光临七色风!","scroll lc",25,500), C% l& ^, b% e2 k6 `6 G; P5 Y
block(5,"欢迎光临!","scroll rc",25,500)
& _9 H  U- w/ H6 r8 hblock(6,"欢迎光临!","scroll cl",25,0)
- P# b) {5 b$ n0 T* qblock(7,"欢迎光临!","scroll cr",25,0)3 _; Q3 B2 d4 k# y' Q* C% v
block(8,"欢迎光临!","slide left",25,500)
* _" g1 J8 h# M; a, |# sblock(9,"欢迎光临!","slide lc",25,500)9 |# |6 G% k( @! q/ h
block(10,"欢迎光临!","slide rc",25,500)1 X; w$ D- p  s3 r( R
block(11,"欢迎光临!","slide cl",25,0)
7 p, ^6 G- l. U9 p1 y4 l% Kblock(12,"国内域名:110元!","slide cr",25,0)
- Y- s6 s7 {( qblock(13,"国际域名:58元!","slip left",25,0)) d# [  o- \# s. a" s! o
block(14,"欢迎光临中讯数据!","slip right",25,0)
' z' W" o( \) t8 t$ [. n9 Z0 Cblock(15,"欢迎您的光临","slip letter",25,0)6 J$ X3 x1 U* Z: w
block(16,"","display",0,500): c; Q+ N( z5 x/ {8 B& L
block(0,"欢迎欢迎!","merge",25,1000); {$ l9 t6 _, l) e) o" Z
block(1,"欢迎!","split",25,0)- Q/ P; C- g# u$ `, o9 E
//End User Vars+ T" _- I% r7 Z3 {
/////////////////////////////////////////////////////////////////
7 Y% k( u/ {8 d3 ?/ K* @- a* k2 u3 h% R* U$ g+ K
// Don't change!!!
6 }; J! ~/ I$ M- A6 mvar tlen = 2.4 * len2 E- k" ^' {1 k, a  |( m
var cent = tlen / 2.24 |/ @$ z( {. U# W. c( J
var clen = null! r9 F" m1 c2 d) ~/ T
var tickered = null8 j+ G! W4 V- p% L& ]
var ini = null1 c* i! _8 z6 {. n; j$ W
var iloop = 0
! w! O% o. ]+ Y  rif (loops == 0) {iloop = 1}; Q. \, K+ w7 \) v
var cblock = 0
) k* w$ m+ S6 H, b/ H8 [var timerID = null( A$ x1 m8 K2 l3 ~6 P4 X
var beg = null9 u! L& @; g8 ^6 O; N& B' q
var clet = null4 x4 ^- f, S: z% W9 z
var cstr = null
, s$ Q, K8 T/ C$ o9 O0 T6 e0 cvar cpos = null) J; Y4 _" \& ]0 j( I
var ib = null
& X2 [7 {8 q7 h( @) `var iba = null$ f4 d2 R6 y3 ]9 G
var fs = null
. I/ U2 n- N6 A1 i$ Ivar hstr1 = null9 ]- @( R* z$ i
var hstr2 = null
& T$ X  R' t( {$ D3 e( F' a<!-- end  -->1 {3 ^& x( K- @$ e8 `% R7 I0 ]
" o5 |: O+ j( N
</script>
4 ~! j! Y, d6 X8 f6 X0 A+ o2 U, T<script language="JavaScript">* Q; z$ A7 P' B' }( m! i
<!--
; Q4 K. f. ~! D$ U& @document.write('<form name="Active" onSubmit="0">')" s; F% y7 w0 Q
document.write('<input type="text" name="ASCII" size="50">')" S: b) k; O* m* m& D6 @
document.write('</form>')
$ b: i+ P& l5 K; A" T% x% ?Activate()1 m% ~+ ^0 E, H- K9 b6 @
<!-- end -->
4 [9 ]/ o; b) s& t# ~
$ ?* K, w4 m- d% U0 ^</script>

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