返回列表 发帖

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

<script language="JavaScript">
7 r, y% Q+ T! k& w8 p
! n7 Y4 {- `; Y5 |$ n! J' I<!-- ActiveASCII by Neal Kanodia (please, don't delete this line)3 J' q1 t: k7 T7 f& m& H& G) z
8 S. ~+ ?4 W/ y- O2 @  Y# [
function createArr(num) { for(var i = 0; i < num; i++) { this = null } }# H# w, J4 A2 [8 B
function fillArr(tx,me,ti,wa) { this.text = tx;  this.method = me.toLowerCase();  this.ticks = ti;  this.wait = wa }
6 A% J+ {5 T# s% ^8 N+ Qfunction block(num,txt,mthod,tcks,wit) { blocks[num] = new fillArr(txt,mthod,tcks,wit) }
( \* p$ b6 T4 `& @8 f6 a& E; tfunction ms(unt) { var sp = "";  for( var i = 1; i <= unt; i++ ) { sp += " " } return(sp) }
& E9 n& x7 T6 `3 ]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 }# x/ @4 x. B# L. f6 w
if (meth == "0") { document.Active.ASCII.value = end }
% L) w, R% I/ g8 Q) [( ^if (meth == "display") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  Display() }
  n- j  j/ o& p6 _, s7 @if (meth == "display center") { Tape = blocks[cblock].text;  Wait = blocks[cblock].wait;  half = Tape.length / 2;  DisplayC() }
" ^" b4 O# H- d7 O. W: tif (meth == "scroll left") { clen = tlen;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollL() }
& W, H  ]0 s) c4 n# T1 Q0 v* ]if (meth == "scroll right") { clen = 0 - blocks[cblock].text.length;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  ScrollR() }
) z" z. z8 ], n% p! Cif (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() }( c( E' @, H$ u6 I0 }
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() }4 E3 @4 Q! ~1 f& y# d
if (meth == "scroll cl") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCL() }
5 B1 x: O6 S4 b/ p% l2 o- |- n: Nif (meth == "scroll cr") { Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  tTicks = Ticks * 2;  half = Tape.length / 2;  clen = cent - half;  ScrollCR() }1 j2 a$ ]' ~- Z, A0 l1 r% [; L
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() }. N* Y8 o( S+ p7 S# r
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() }
3 F  u7 a$ i# d% _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() }
1 _) D) {& x/ w' uif (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() }
0 i3 v4 F! @) L- g1 tif (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() }
4 N2 U, K5 K/ I6 P' Wif (meth == "slip left") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipL() }
* s' g0 I0 m* K5 K: e% tif (meth == "slip right") { clen = 0;  Tape = blocks[cblock].text;  Ticks = blocks[cblock].ticks;  SlipR() }
7 |! v  U: Z$ z8 o1 V* @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() }, y. ]9 p4 c# ~) T1 E3 e5 ^% o$ R2 x
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() }: [# c5 Z& L# I( R. p
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() } }3 |4 m& G5 q% x
function Display() { document.Active.ASCII.value = Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }0 w9 r* |4 I3 B2 m# {& E
function DisplayC() { var temp = cent - half;  ini = ms(temp);  document.Active.ASCII.value = ini + Tape;  cblock++;  timerID = setTimeout("Activate()",Wait) }5 R* e* K9 g6 C1 ~4 _8 _
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) } } }
! y9 U, A' h$ A% q' L: E4 ?) Lfunction 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) } }
' B5 ]  x6 n7 _function 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) } } }
& c5 z* S2 ^6 \7 T- W4 afunction 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) } }
% l( Z/ P% R0 ^" G$ s& R9 k# X, Rfunction 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) } } }
4 [; s! G  g. pfunction 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) } }9 A" I- r. i! g9 o) Y
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) } } }
7 p: I" e$ l/ a/ ~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) } } }2 |' F; k8 P% z3 @" n
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) } } }( f! A  L% l: ]
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) } } }
2 T# m6 t% ?7 |, Yfunction 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) } } }2 ]+ y( y& n! V4 R
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) } }
1 I, [0 P& R! ?7 gfunction 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) } } }% a' b6 P4 T) w
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) } } }& w; Y- W1 k5 f. I
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) } } }
  p2 v! y: E& @8 lfunction 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) } }+ h+ c  v1 ^1 G8 Q0 U. h( ~. W3 S. ]
, o$ s5 k& e1 |7 N/ _
/////////////////////////////////////////////////////////////////
) F. s% g; W- |/ }+ P4 T//# User Vars
8 v- |  z( R2 E7 Z( [! Z& L// Number of blocks (see bottom) to be displayed.
, ]; a* \4 X; Q# k# J// ***COMMON ERROR***: Make sure to set this value according to the
( G2 O! `3 _. {3 V8 [2 Y// number of blocks (always the last block # + 1)!
4 _: I9 g  P: R+ U" Kvar max = 18% w) c+ p  r4 p* J
- A- G: `3 m7 `) s: d) \6 ?
// Don't change this!
- m$ n* ^& `0 C2 o! V8 _5 D' Q' avar blocks = new createArr(max)
- j9 l5 B; B% U- G2 ~4 m0 j% R: z  ]/ D# c0 _- {  B
// Length of textbox. p& x) F  l8 u5 n7 c1 i; q' f
// ***COMMON ERROR: If you change this or the length of the
; `' d* s, y2 f+ P) y7 N// textbox, remember to change the other accordingly.***
2 I, Q, A! r# t3 P/ g; uvar len = 50
" p) G4 z" W% g
/ Z: d7 G1 K8 q' t. B& C. {// Number of time to loop ALL blocks (use 0 for unlimited)# ?0 T) k$ ?: C; b8 t* B
var loops = 0
& n4 u- |. a+ k# E5 ?8 B9 w
7 X+ Q- m' S) Y, B2 ]// If you set the number of loops, set the final messege& p# @4 n2 p6 e0 h3 T- e
var end = 'End of "ActiveASCII" by Neal Kanodia.'0 z3 L, x- ~$ y2 h

' J7 P. e2 D# K  r// Use this format for each string (starting at 0 until 1 less: ?  E3 {8 L3 p6 M7 t
// than max):
  D* g- W, t4 p4 H: O& W// block(#block,"Text to display","Method",#ticks,#wait)% c, M9 F2 x/ `1 S8 B
// example: block(0,"1st block.","Scroll Left",25,0)* e/ Y9 S. B5 m+ f# n  @
// ***COMMON ERROR***: If you add a block INCREASE MAX BY 1' j/ P# ]' z9 Q- N: ?, K0 V( L
// ***COMMON ERROR***: If you remove a block DECREASE MAX BY 1  w' i( o/ {) J# b, ~# P
// ***COMMON ERROR***: Check the spelling of your methods!!!
. \" ?' B  c3 H3 o' y' Nblock(17,"欢迎光临七色风!","display",0,500)
7 P8 b+ T+ |" m. Dblock(18,"新一代网络商城!","display center",0,500)- N' F! S; }8 u: X
block(2,"新一代企业信息系统!","scroll left",25,0)0 D; N( v, z8 x7 o
block(3,"全新的自助建站模式!","scroll right",25,0)+ y& }. z1 J: ]  w! E/ `% B
block(4,"欢迎光临七色风!","scroll lc",25,500)' `0 x: n/ x. _' z9 `" O  r
block(5,"欢迎光临!","scroll rc",25,500)
2 G- K4 D! a. c* M* s- tblock(6,"欢迎光临!","scroll cl",25,0)
6 L, v' y; Q5 y/ R2 O8 ^& ]block(7,"欢迎光临!","scroll cr",25,0)- f. u2 p  L, B4 B- R' I
block(8,"欢迎光临!","slide left",25,500)- S3 a; h. f# u1 B+ B$ t/ u
block(9,"欢迎光临!","slide lc",25,500)
) r7 |0 b9 t" k, K0 ?: iblock(10,"欢迎光临!","slide rc",25,500): G: D' z% _- c/ D& P& }0 d
block(11,"欢迎光临!","slide cl",25,0)
& |, O- i" a7 G9 z4 ~: f0 a. Bblock(12,"国内域名:110元!","slide cr",25,0)3 ~2 a6 ?* ]9 I! o6 n$ B
block(13,"国际域名:58元!","slip left",25,0)- T" [/ y1 c1 D' ~; f! a" [
block(14,"欢迎光临中讯数据!","slip right",25,0)
, {) z9 G1 f( C, i; l1 Q3 b4 iblock(15,"欢迎您的光临","slip letter",25,0)
( m, \6 j4 w9 F# e* W1 dblock(16,"","display",0,500)
0 W* n1 Q6 ^7 ~( y3 Gblock(0,"欢迎欢迎!","merge",25,1000)) [6 B. V$ a) z5 Y6 @9 k
block(1,"欢迎!","split",25,0)$ q! f. D  Q* A- J) C
//End User Vars4 c8 Q8 F: t% b: j* _3 U& c9 `
/////////////////////////////////////////////////////////////////
) A2 L. k) g8 s" G8 g' Z
2 Y9 a! N$ K; h' B% R6 D, o) w, f// Don't change!!!
+ D0 S. T; D4 _) E4 A& pvar tlen = 2.4 * len: w. L# S! o) M
var cent = tlen / 2.2" y) m8 A" ~8 m; \
var clen = null7 W3 G: Z/ w3 S& v# n
var tickered = null
3 ]2 q0 c7 }3 ], g2 _* S4 X9 U- t: Wvar ini = null
' A2 `' _1 u! {) gvar iloop = 0
/ B; `% \! n/ _. X- n3 n! Sif (loops == 0) {iloop = 1}
  a" ^5 O8 u6 d7 evar cblock = 0. \) V% G  v: d* l
var timerID = null0 D  t8 D9 I# W
var beg = null
' @  R; e2 r" g1 l; @; s) `# Gvar clet = null4 R& D/ [8 y$ |# p, V" q3 ^
var cstr = null1 C% [& {+ ~  @' k) F% |5 Q
var cpos = null. q% }, |2 n5 b
var ib = null7 E2 H# S% `" s7 N, x5 N! J
var iba = null
* }! B0 m# P/ uvar fs = null
* k$ T( n6 k: `* ]9 @var hstr1 = null2 ^9 t0 J+ W7 O: g) [0 J8 k+ O' y( u
var hstr2 = null$ [  G) _( P& t
<!-- end  -->
5 ]5 b- _, j: D1 j0 @# Z1 {  O5 o& ^5 Q
</script>
7 r' p9 H& \2 _3 k9 F) o& L% l<script language="JavaScript">( K0 t0 ]! I$ T3 P4 i. q- M2 t2 T
<!--
; O3 p' o* d4 o9 N9 N+ Hdocument.write('<form name="Active" onSubmit="0">')
* l3 U) B0 k0 _( ], v( a, |+ m, pdocument.write('<input type="text" name="ASCII" size="50">')9 {" Q: Q6 y# I
document.write('</form>')
* c  Y8 v' F' [, hActivate()
4 `) D9 k+ [: {. `8 I<!-- end -->
" u& _" q3 c' U, ?4 \+ d
- w) `; G& k: G</script>

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