Board logo

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

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

<style type="text/css">
, f( [; h  @5 U. N1 T#supertext {
& j  W5 V$ v. ]position:absolute;
# k$ a8 ]' R$ h& Zleft:0;$ q, ~8 U( `) C2 f
top:0;: f! O$ n3 D. J0 w
visibility:hide;
/ f! ]4 ]+ u! s1 G+ avisibility:hidden;
; N# _) z: \% R# F/ A  M}
- E3 e& V& ]+ p$ `</style>
$ i; \9 U7 m4 y. f7 `' H( j<script language="JavaScript1.2">' m* w& G4 s% y" a
<!-- 改变下的字体的大小。颜色-->4 a, N$ S: m" P+ L7 ^: H
var thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'
: a* w% }8 M) T* |0 zvar hidetimer='';
3 V0 X6 X' A: T# B: ]$ |: Y( r<!-- 改变下的弹跳速度-->( r( E; r7 `* h( x0 z& P
var BallSpeed = 20;
( {3 k! Y6 N6 [; V1 d( ]" ^var contentWidth;' l  e' ]7 m* {7 T
var contentHeight;5 m7 n, N( P% X# G
var maxBallSpeed = 50;' y4 N$ Z; j7 p6 p" S
+ K. q# V4 J+ _
0 ^* b& e, Y( f0 w; x
var xMax;
6 Y% L/ G) a& _/ e0 K' A& Kvar yMax;* [5 m4 ]: p: e* ?# L/ I* `& P
var xPos = 0;9 c- c2 b3 L. o
var yPos = 0;
& ~1 i, N! P+ _0 o2 T0 G& Xvar xDir = 'right';2 z' b  u- l) K- U% O8 E
var yDir = 'down';; e; V0 H* U- ^3 Y: t2 A
var superballRunning = true;* [/ I' d6 J- v; E4 N4 l2 ^
var tempBallSpeed;
. `3 e% L" H" X) m# s* l8 hvar currentBallSrc;- J7 ?) P# Q9 Q" P# k7 Q( S# ^7 l
var newXDir;4 o$ T$ p0 N6 @  z) I2 Q3 C: m
var newYDir;9 f. {2 u6 P% ~5 g8 _( l! E% x

4 \0 G1 m( B! \6 o2 `function initializeBall() {
+ A& ^6 y# T+ o   if (document.all) {
% ]/ O& m  I2 T$ C0 C/ ]4 O: L      xMax = document.body.clientWidth) J( [; B0 A) f1 n: E
      yMax = document.body.clientHeight
0 A" Q- q" o6 R: X# F      document.all("supertext").style.visibility = "visible";/ }$ S: t4 F+ E. a" F$ ?
      contentWidth=supertext.offsetWidth- m5 ~9 s% J7 r$ E! b+ ]
      contentHeight=supertext.offsetHeight
; r6 t$ o  A. P      }
: _$ E; {6 P" I$ c+ r- f   else if (document.layers) {
  T8 N4 Y2 H! ~# ^! _3 D      xMax = window.innerWidth;
5 n8 ^: d$ Z9 ?+ w8 v! ?      yMax = window.innerHeight;% i) Q( {; L$ G2 U6 p; N" u* T* K; b' w
      contentWidth=document.supertext.document.width
" n9 L2 }! f8 ]      contentHeight=document.supertext.document.height
  o( a. S6 u) v0 h- K      document.layers["supertext"].visibility = "show";( }- J1 q, |) M0 S. Z/ i1 E' @- M
      }/ B: N: c# Y2 d' A8 h7 e
   setTimeout('moveBall()',400);3 W/ C: ?$ b2 n: d8 Q
   if (hidetimer!='')
% \# P8 _/ m0 I8 B   setTimeout("hidetext()",hidetimer)" K) a( |3 \2 g$ a0 ~
   }
  c4 T, o  d; ?  I( ~; C
# O8 J2 b, W5 tfunction moveBall() {" P( }$ c; K, z4 i( \* U& Y) @) r7 U
   if (superballRunning == true) {
& w( q$ C! L% y3 s      calculatePosition();$ \0 n& g; \$ `
      if (document.all) {* T) w( v0 d7 z, \! q# D6 t$ p
         document.all("supertext").style.left = xPos + document.body.scrollLeft;2 i  ^; K; x2 f8 {8 O4 k
         document.all("supertext").style.top = yPos + document.body.scrollTop;9 ^) F6 ~/ H$ i5 ?; T9 S! a
         }* F1 ?. v/ I3 W  n, G
      else if (document.layers) {# r4 P5 ~7 z+ z# j6 g5 W
         document.layers["supertext"].left = xPos + pageXOffset;
7 S) s4 p( X  i5 w2 Z8 ^& r         document.layers["supertext"].top = yPos + pageYOffset;
, K) E  R' Q# K         }& e6 H/ E1 z# d, t& a' ~  y- W
      animatetext=setTimeout('moveBall()',20);1 l8 N  ]2 M& i3 d' b
      }' L. u  C0 ^( R6 F( j( ?2 C
   }
- {6 p. Y) b1 X) D6 k' m* \; D8 X" P8 v( s
function calculatePosition() {
1 k! K3 R) c7 F4 F  \   if (xDir == "right") {# Y* `% z7 x7 [9 T
      if (xPos > (xMax - contentWidth - BallSpeed)) {0 l4 c9 a9 T* e
         xDir = "left";
- Q, `8 \' m5 X$ j0 g/ R         }- {7 s3 O2 j% S& @; b
      }) b  }/ Q) s* x
   else if (xDir == "left") {
1 {1 ]$ \4 Q& w  P+ \      if (xPos < (0 + BallSpeed)) {
- _$ X6 o; N1 O         xDir = "right";1 T" A# T# @% p1 r: b7 c) X
         }+ M* s5 [; R; f3 `5 j+ [
      }
5 c6 j! ^1 |, E# y   if (yDir == "down") {
" \4 J: f7 G! k: @. s      if (yPos > (yMax - contentHeight - BallSpeed)) {
' z" m* P1 K0 q         yDir = "up";) Z, v4 F( w, t3 g& o
         }
6 y! o' r7 `# p      }
/ \$ F9 a4 z0 v( M   else if (yDir == "up") {
7 ?# _: j4 u  O      if (yPos < (0 + BallSpeed)) {
& m8 @! z) |! J, O. k/ ?         yDir = "down";7 K# B2 E5 S4 m$ F9 l/ `# `& o3 n
         }/ o+ v2 K. R: L4 e5 l5 k
      }
7 g+ R9 p1 \! f+ V   if (xDir == "right") {
" ]& I6 n% [) J! ?- ~+ ?7 i. U      xPos = xPos + BallSpeed;" |! z+ J5 x# w8 X) c  v6 ^
      }
* a" `3 a: S) ]0 r2 Q& z   else if (xDir == "left") {
$ K. U" R9 J- z: O7 v      xPos = xPos - BallSpeed;
9 M4 ^& S+ Q2 K  B. Q( d      }
: B$ U! B) n0 Z   else {- I" @7 R8 S1 A6 T/ v
      xPos = xPos;
: o; O9 k& o& E      }
, @. t$ X! r0 i0 P1 X, O) Q   if (yDir == "down") {+ Q, t# T0 V/ e  A3 F* w
      yPos = yPos + BallSpeed;; e. f* n* l4 Y- p
      }% {3 Q' M3 x+ S5 G! |' ~/ i
   else if (yDir == "up") {& v: ^5 }& r6 S% Y. }+ f. _
      yPos = yPos - BallSpeed;
; D7 `& q( c$ r: U      }
- b) ~0 H: m5 S4 K' M" U) e7 o; B   else {
0 C. j3 N' I( V7 G! y. f      yPos = yPos;) v% T, t8 v& r7 J( a8 l* t  O- Y! W
      }; Z) S8 D) B! A4 r6 H1 O; Y7 o
   }# g7 R: X; V: U& K/ r

/ O/ z! a4 Y- R' s. ~' }; h! rfunction hidetext(){
( X; a) S, m: _. U0 S# cif (document.all)
  t" d4 }- V" M* \supertext.style.visibility="hidden"
: }7 x; B4 b  n+ nelse if (document.layers)
* u- {) J4 V/ P0 h$ \: ]/ Vdocument.supertext.visibility="hide"
- C( X8 F% `) h$ C3 p, EclearTimeout(animatetext): @2 _, n# i  d9 m" `
}
( E* e5 |1 t" X+ L; K. A1 O9 W; e3 o; B/ n3 }8 S  P
if (document.all||document.layers){2 k7 s7 m* |3 ?
document.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>')1 B7 s0 ]3 T0 l: e
window.onload = initializeBall;3 g: }( }8 \; B6 T  V, Y7 y
window.onresize = new Function("window.location.reload()");5 `; ]+ |# z: t! ]
}
5 _) L8 t8 e7 y! Y5 P9 H5 _) v1 t6 `
& p' {; Q4 Y( V0 C& K3 G4 d: c</script>




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