Board logo

标题: 网页之不断弹射的文字-特效 [打印本页]

作者: zw2004    时间: 2008-1-21 20:55     标题: 网页之不断弹射的文字-特效

<style type="text/css">
5 y* T3 ^+ `3 B#supertext {1 U6 S2 r: w8 P+ p1 M. ~8 z. u7 I
position:absolute;
( \4 h9 P" ?8 A* W! U. vleft:0;
; g6 C0 r: Y# y8 S3 @8 Ytop:0;; w# m4 f1 f. \8 R  K
visibility:hide;
, V$ p" H, C6 zvisibility:hidden;
: d4 g& y0 o! w- A' S( f0 z+ k}! r. X3 ~0 C8 q( Z: _# `
</style>3 o+ C1 ^9 O/ K3 F$ J; Z3 z
<script language="JavaScript1.2">: q2 x$ U! f  D4 P& q# C* M( c
<!-- 改变下的字体的大小。颜色-->& n1 N) ]" s5 G
var thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'9 a, q9 a4 o$ P- F, s) O
var hidetimer='';
4 n* ?( W0 ?/ o. n% I<!-- 改变下的弹跳速度-->
+ C# w1 E7 `# X5 x, d# ^( s' rvar BallSpeed = 20;
( E2 I" ^/ Q' w" l8 u$ yvar contentWidth;
) r0 z0 @! c/ ovar contentHeight;
1 g( O: ^  c0 N0 K  @" F8 yvar maxBallSpeed = 50;2 ]1 Z) ?7 O$ D# F; `, R
  [$ W4 g7 C2 M0 s. {6 j

; R( [' l/ i6 y; d6 c/ p+ Dvar xMax;
" l  c4 X3 ^5 a6 W& pvar yMax;
; y# b* O2 G+ V* v- }  A% h9 s) qvar xPos = 0;
2 C7 u+ R! }; B3 Uvar yPos = 0;
9 C1 g: ~1 |! N1 t' o2 m/ |var xDir = 'right';
9 b8 D3 b( @+ |- q; v" u- ]var yDir = 'down';  _8 {  \3 I* A$ o/ F
var superballRunning = true;
, ^5 h& z5 k$ @& q2 ~6 j( [var tempBallSpeed;
0 s5 E& R* b: Q% j$ Qvar currentBallSrc;8 l" R9 M9 y; x7 i7 r. q+ P
var newXDir;
7 C  E, b% `9 c' h0 m" O$ H5 uvar newYDir;
9 o  @( \6 f# ?3 j/ Y& P3 `$ D1 B% D( D# x% w
function initializeBall() {
& `/ N5 c+ W0 d- m   if (document.all) {
$ P( u6 V5 ]/ U      xMax = document.body.clientWidth
: {: c3 r7 [% d. Q      yMax = document.body.clientHeight
* X0 x$ b1 {" ^+ u) V' b      document.all("supertext").style.visibility = "visible";3 F, l& l, q! F: O! Y& W
      contentWidth=supertext.offsetWidth* R; D$ i" j  x- d9 h
      contentHeight=supertext.offsetHeight- I7 @) A4 B6 }! }
      }+ f) k/ X2 r7 T6 t- Q9 c) p
   else if (document.layers) {: A; j! c. V7 f; J# i6 T( H; Y
      xMax = window.innerWidth;) K* W$ H2 J% f+ p' z4 J0 \
      yMax = window.innerHeight;5 k7 G5 f) c9 H) G, |1 }
      contentWidth=document.supertext.document.width
/ E* c( g7 S' m& q      contentHeight=document.supertext.document.height7 u# D2 N" D: P) i) e9 L( O4 J
      document.layers["supertext"].visibility = "show";/ h  a/ i4 J7 D& H# @/ z/ ~5 r
      }
3 f, Y; S1 {# }8 j9 |" o& L   setTimeout('moveBall()',400);
7 r0 R& N  d- x! P: v6 {" s; D$ A! o   if (hidetimer!='')
5 Y: j2 _( D8 I' y, B2 |7 Q& g   setTimeout("hidetext()",hidetimer)5 k5 j2 \7 ^" {
   }
, u0 }/ B8 `2 p6 Z8 {( M- Z+ j1 x2 u
function moveBall() {7 q" p# V4 W: J; Z
   if (superballRunning == true) {( D6 ?# n9 N; T
      calculatePosition();
/ F% b+ [+ q" [/ {& D/ Y, K; h      if (document.all) {
1 |7 [# D; n7 L& g' b" R         document.all("supertext").style.left = xPos + document.body.scrollLeft;1 t( Z# T, M: m9 t6 @: D" B
         document.all("supertext").style.top = yPos + document.body.scrollTop;
  O& z( |- v% T         }
8 h2 N4 F/ l/ q/ }9 v! H      else if (document.layers) {' O& ?3 m: j  l( ]3 }
         document.layers["supertext"].left = xPos + pageXOffset;
8 v* f) g5 n- ?) N' i         document.layers["supertext"].top = yPos + pageYOffset;! c5 F0 W7 D  J! H
         }
" n3 J- c8 V) \, W  r      animatetext=setTimeout('moveBall()',20);7 D+ [2 ^, L+ i0 K
      }" u! A6 u" ^$ f& C
   }
) D4 ]. P" \- ?% |6 }) j( y$ w% O/ i$ {4 _! N
function calculatePosition() {8 i, ~. `) f+ s* O
   if (xDir == "right") {2 N% w# u. \0 r
      if (xPos > (xMax - contentWidth - BallSpeed)) {+ T  Y6 y1 C/ Y/ Z" J
         xDir = "left";% Y  M% [! Z1 U0 H+ Y+ N1 J
         }
1 p" l2 _+ y. o4 F& A+ \2 ], @      }9 T' W+ G; {4 R7 H4 K' z6 i
   else if (xDir == "left") {
) c: R; H9 K1 j5 N6 ]" S      if (xPos < (0 + BallSpeed)) {. g: q9 S% W/ U$ J% ~1 m8 X
         xDir = "right";! n5 m5 ]) {- O3 |
         }. }5 A2 _3 @; S& t# x$ D; a
      }
' O; ^' u6 w; b7 P& [   if (yDir == "down") {2 ?- A2 Y; ?; U1 F% h
      if (yPos > (yMax - contentHeight - BallSpeed)) {
% W2 W+ u7 E2 e- B/ F7 D( g         yDir = "up";
; {) S( v0 c  z* z0 m         }* X! ~: k; p8 O0 W0 m. Y' |
      }4 K2 f7 R1 h1 ~3 o$ j& @, U0 {( \/ P
   else if (yDir == "up") {8 M2 W2 D  _" o; U% o! V! ?  W; e
      if (yPos < (0 + BallSpeed)) {
2 J  n0 P% g+ q( r" J         yDir = "down";
9 e9 B  C* f; W3 q6 F" P0 ^+ x         }
7 `# b$ ~8 x! M  S" E: W      }! X3 m1 ^& S9 k- e0 {9 [* _& x
   if (xDir == "right") {  J. s) f- }% G9 j
      xPos = xPos + BallSpeed;" Y% F" n& u# J1 u; _+ m
      }, F$ e6 {$ w% A6 W8 e: f
   else if (xDir == "left") {8 I& t2 _* l- o
      xPos = xPos - BallSpeed;
: R! K" E9 d* u! `      }! J+ |- w7 M( L, }' a6 r$ m1 k
   else {8 r* D& F( X& h3 z- Q  H/ C
      xPos = xPos;
* Y+ `( s/ _  D4 I  M' ~% ~/ Q      }
% f; l& w% ?" g8 g; T8 ^; y- q6 w, @   if (yDir == "down") {
  L2 S% r6 O. X      yPos = yPos + BallSpeed;
& X* u% P. v8 Y  E      }) S; f5 ]( P4 |6 p; S
   else if (yDir == "up") {
; q5 n$ U+ i8 M3 a5 J: ]5 d      yPos = yPos - BallSpeed;
! H8 d+ z( `, ?6 x      }
# B) m1 q3 ^8 }  u' M2 ?   else {
) v3 q" M& e8 \  O' k( X      yPos = yPos;
1 A1 e9 T8 Z! I: m; x+ A2 c      }# ~+ E3 |2 o% ^& N- @! k
   }1 Q+ x) A9 m2 N1 r
6 {8 G& T) Z7 v5 z1 n' a' x5 ^
function hidetext(){
: p5 C. u; s, N7 c7 Aif (document.all)
! Q) m7 P7 Z6 {0 ~supertext.style.visibility="hidden"* ~6 _' d# H+ C" j
else if (document.layers)& G" q4 A: d7 m; u
document.supertext.visibility="hide"
" f4 K/ {8 |- w' J8 e9 }( cclearTimeout(animatetext); X  \/ b5 ~) L: @: P
}) Q& Q( a+ T: C" k. X

7 ^" g/ X& v  `  V/ H4 @, Nif (document.all||document.layers){& Z" N* x; R3 O2 w" b( S
document.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>')/ @0 [% y6 q; G
window.onload = initializeBall;
& v1 k7 `  I4 e4 Zwindow.onresize = new Function("window.location.reload()");4 |- ]) y2 g' o8 b1 y
}
& v, v& [( e! D) z' j
/ F$ Z2 [5 ^7 e</script>




欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2