Board logo

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

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

<style type="text/css"># ^) ~' k: n! z  E
#supertext {
7 x. V6 b* n7 W; ~$ I2 f; ], iposition:absolute;
9 _' b9 y3 X4 J) jleft:0;
  m- k  g: \$ ftop:0;
" z. c  k* a! V+ Z, ovisibility:hide;
; p6 l( r0 A: B, B# t7 F' Ovisibility:hidden;
& Y6 }7 F  }; e  i2 c* _3 l}
" P% f* F1 L! ]) P4 h</style>
' i. D$ V( B& ?; T- a<script language="JavaScript1.2">' m0 ]% S( `. A" R- B
<!-- 改变下的字体的大小。颜色-->$ q! r* F/ E- u6 `5 V
var thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'
1 ~7 ?8 e9 D' v7 m- A, ^3 [var hidetimer='';
; e  c3 ~( M: A0 m* c<!-- 改变下的弹跳速度-->4 a6 \! ]6 q5 C% G3 N+ |2 }: }
var BallSpeed = 20;( G0 `4 ]& x' ?, U
var contentWidth;' f8 J( _, O8 a: S2 D) z4 V9 p
var contentHeight;7 R* {% W! L" l% T+ ^
var maxBallSpeed = 50;- J5 O' f$ a0 k1 ^# O  S

5 {( q7 e7 t) ~# Q. z: \1 ^7 l. e7 j+ `; ?, v# b! M2 H# M# x7 z
var xMax;
9 b& o9 _* Q! J# t/ H+ Yvar yMax;
3 Y1 z( L) }' l5 P4 c9 T! Dvar xPos = 0;8 c8 _! {; i) B% x; t0 a( d# [
var yPos = 0;
+ Z$ G- {* r8 q: i5 Pvar xDir = 'right';
; O* p) M' b* R) m0 P! Ovar yDir = 'down';1 ~5 e+ m$ [$ J) h3 `
var superballRunning = true;
, N& W# Y6 ?+ F; I) Xvar tempBallSpeed;
$ J- S6 D2 k. y, ~$ tvar currentBallSrc;
# k2 r0 ?3 Y' M* svar newXDir;
% G) L& F7 ], M/ f. l* Evar newYDir;
* a% X% R7 R% X: {4 r2 ?) [
- B5 f4 G- k9 {, _" i% t0 rfunction initializeBall() {# I, P0 D! X$ r
   if (document.all) {3 F( o- ]5 E! j4 c" `
      xMax = document.body.clientWidth
' N& Z& s- l" u$ d% j      yMax = document.body.clientHeight
- r  b( L% x+ {1 w      document.all("supertext").style.visibility = "visible";
& M: y# ?. T! P4 P: J      contentWidth=supertext.offsetWidth
1 l6 ?8 h- v5 H: }; @3 s- D3 c      contentHeight=supertext.offsetHeight7 R, J3 c# m5 ?3 l2 T2 W( o
      }
+ F: \7 `0 ?6 y0 U/ G7 Q& ^5 ?7 _- I   else if (document.layers) {
. [; g# Y+ [3 X9 N  J( [2 e      xMax = window.innerWidth;0 m" H; r4 L+ |9 K# A+ k" h' p
      yMax = window.innerHeight;
' ?9 a" x+ l- P2 R2 E% V9 G      contentWidth=document.supertext.document.width
! b+ I; A: `* L- c% S) b5 n      contentHeight=document.supertext.document.height
) u5 V$ W* f6 v$ M+ E4 M$ A% u  |- v' p      document.layers["supertext"].visibility = "show";& |$ _" _1 M9 v' x+ P; a
      }
& y, V. ?- @3 C  v8 p   setTimeout('moveBall()',400);
5 D6 h' r7 p1 L- @3 o/ C' m5 T  c   if (hidetimer!=''), E/ e! F. Y. Y6 ~# Q0 v4 R# ]
   setTimeout("hidetext()",hidetimer)
. ^5 Y+ m% B3 b! q" f   }$ q- H9 X  m2 R8 [* ~7 S
' K/ p. Q0 k) [! w/ g  T3 B
function moveBall() {$ h5 S3 D1 c( |2 d
   if (superballRunning == true) {. C; ~1 L) j! m$ G, s6 l
      calculatePosition();
4 S" e! P; A7 F) m/ Z( f      if (document.all) {
; r9 F% j% L! `9 M* l& l+ H  s! d         document.all("supertext").style.left = xPos + document.body.scrollLeft;  R+ \# O; {0 w
         document.all("supertext").style.top = yPos + document.body.scrollTop;# a8 z$ n: D: Y6 U7 R
         }4 Z5 H& n; @8 X3 l( n
      else if (document.layers) {1 h; b4 }3 J7 i+ f& m
         document.layers["supertext"].left = xPos + pageXOffset;  s% y' ]6 V" v) d/ L! y
         document.layers["supertext"].top = yPos + pageYOffset;5 [# q  _/ q; y3 n
         }0 O# r& ?: f) D# _" s
      animatetext=setTimeout('moveBall()',20);
: T3 |; R4 D4 f0 s      }( [6 y3 e1 Z. M7 S% |4 T
   }
. N* i  ?. y3 m0 F( k9 H" }( r7 O$ Q7 o
function calculatePosition() {& h4 e1 }9 r& N3 m# W
   if (xDir == "right") {! |, R; [7 q! ?0 l5 @
      if (xPos > (xMax - contentWidth - BallSpeed)) {
, O% d& l4 N% v2 b, H% S5 R         xDir = "left";
7 l* G1 Y, [- e& O         }; L0 R" }: W* q! o
      }
  i. w8 i6 x- x9 Z% I   else if (xDir == "left") {
3 d5 ?/ r: Z4 n& b; d" X      if (xPos < (0 + BallSpeed)) {
5 R7 C" H! @/ j4 h  G         xDir = "right";
* l0 N# g% ^" t( p; \         }
/ E! J! _$ C# a4 {" M) P$ m7 w& I9 L      }3 t$ a& o: u% [3 C
   if (yDir == "down") {
% {3 `: M! H8 [8 H- L8 t# ^      if (yPos > (yMax - contentHeight - BallSpeed)) {9 i- |+ F8 |' \$ D
         yDir = "up";4 f" f$ F( g) ?  F6 y
         }
$ x( u6 m5 @6 r& ?& X8 R) y      }
5 L7 S' m9 [6 L3 {5 Z! n   else if (yDir == "up") {
7 H7 _" Q. m7 D* x$ U: ^      if (yPos < (0 + BallSpeed)) {, {8 _3 D2 x! D7 d
         yDir = "down";; X/ p5 q! G1 }* i# v
         }
, x3 [; A( R% }7 A0 w0 X5 r      }5 I0 w9 k" H: p1 G1 a% E1 \% r
   if (xDir == "right") {' M9 n4 x" g( d6 Y8 {! L6 C' X: o) ~
      xPos = xPos + BallSpeed;
4 M* ~* X& w: u- D1 w- G      }8 \# {4 _5 B7 T- _
   else if (xDir == "left") {
& B7 K% ~- _1 N5 B3 A7 P      xPos = xPos - BallSpeed;. P" }& o/ i' P. |
      }( k4 M& X1 \  l& T3 b7 G9 c
   else {) y+ c5 G2 I+ {4 I
      xPos = xPos;
: Z$ E9 C' x2 r/ p8 ?2 m      }' g- Y8 p9 |. A, V9 _
   if (yDir == "down") {( R. t% G- X! K( a
      yPos = yPos + BallSpeed;1 s% K# R$ o) p* m. i5 }8 y9 b# D1 B9 o
      }
% ^; X" l2 A% z! W6 @   else if (yDir == "up") {
* P1 b4 k4 E0 h; n      yPos = yPos - BallSpeed;' t6 R6 f! C: Q
      }
5 A9 q. z7 S* C3 X6 u" h   else {) m" H. e4 t0 \
      yPos = yPos;, E& K% L8 L3 Y  u
      }) A9 n( r7 N. u/ P6 N7 \* O7 s
   }
) h. O, T. z1 z- M! `; L4 {( K& }' L2 D$ W' n# R
function hidetext(){
4 O- f. y- o. Qif (document.all)* T- O& T! a& W7 r% K3 |
supertext.style.visibility="hidden"; v2 j# F& d. A3 @  @2 {* h
else if (document.layers)
9 R$ @& U1 V/ d! H1 U5 U' tdocument.supertext.visibility="hide") @' z6 T( P) H2 h: v/ I9 Q7 l
clearTimeout(animatetext)2 J* x0 J% t5 q' H# A+ E  D
}
, P$ N. n5 Z7 e" I# ^7 r# A: n9 H
* o9 b9 @, F& [2 D0 j3 v- A  F3 rif (document.all||document.layers){
4 z& ], `( o0 g: M. Vdocument.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>')
# a5 ^8 @' w# F2 E/ N! a  ~window.onload = initializeBall;
$ }" _8 W, o) s, ?* y6 N% Q% xwindow.onresize = new Function("window.location.reload()");
  u) ~+ b% u% d' f' C1 n}
5 U, Z! ]1 A* S  x7 ~, R7 I
2 e- x, f# ^7 M& ]( i</script>




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