Board logo

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

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

<style type="text/css">
1 e$ w8 j- K, t# M# p5 `! A0 c6 K#supertext {3 d* l1 L0 q( Y* q6 _2 @# y
position:absolute;
5 {4 @2 V, V  Q# z" N; }' L1 Gleft:0;  Z- E# x0 Z/ }7 u# o
top:0;
% Y' }0 C$ V/ R4 r; z5 avisibility:hide;* R# ?" C0 T5 i1 _, h: Z- S
visibility:hidden;7 p9 D. J% w7 p+ l& m
}, G! C; Y% P& {
</style>! V, T8 T( }2 K. v
<script language="JavaScript1.2">
, \' B, m9 D/ q9 s$ b3 S<!-- 改变下的字体的大小。颜色-->7 u" ]: m* ?$ A" K4 W
var thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'
0 W, [% U+ ^' ]# P! Uvar hidetimer='';
+ W  d( o: ]7 g3 U$ V<!-- 改变下的弹跳速度-->
, G$ }% \1 H- Y7 k2 n$ i% m6 }5 lvar BallSpeed = 20;
5 d$ L( S4 B) T2 e0 x5 N* avar contentWidth;. ~0 p* J) [( A8 l5 W) O' T$ y3 J
var contentHeight;, S& s0 {3 _+ O% Q
var maxBallSpeed = 50;
9 K0 L9 w! b% q! \8 D( d/ p/ ~9 W

7 A4 D- q- D1 ]5 [; d# Y: J2 M+ nvar xMax;
3 ~6 n* k1 `2 g' n9 Evar yMax;3 c& U/ |! ]* V4 F8 k& d
var xPos = 0;
: @+ S$ K/ f# _var yPos = 0;2 s0 T* }) h% D/ A! @
var xDir = 'right';; A2 n" C2 |4 @) U' ^9 v* z1 f# T
var yDir = 'down';
3 @3 x2 \* N2 }5 x: Avar superballRunning = true;
; q( X3 h. t+ \. ~( ?var tempBallSpeed;
/ _! U# T; D" n* ~! Fvar currentBallSrc;
$ [0 K, I$ y: m; F# ~var newXDir;
1 q/ G' b/ i& Jvar newYDir;* D! |& P5 E1 Q  \

  y% G9 T/ e" `( H# [6 d- kfunction initializeBall() {
2 H! ~& P& v; E% N3 [  R2 b2 K   if (document.all) {
* e: _" e! l* G2 G; M      xMax = document.body.clientWidth# _- c2 ^( ~5 O0 j% v8 ^
      yMax = document.body.clientHeight: m, R) t0 v) \; h  L# Z
      document.all("supertext").style.visibility = "visible";) r2 _' N6 U( V
      contentWidth=supertext.offsetWidth  m# U& x& C6 r) P5 W, D
      contentHeight=supertext.offsetHeight$ e6 i) A! k! j- Q- l
      }
; I) o! _; |4 G) l   else if (document.layers) {
( J. p( A/ W3 \4 F0 X8 [5 k      xMax = window.innerWidth;: p' K$ t1 \" F% }
      yMax = window.innerHeight;6 {" Q0 e( d% Z9 i3 ?& n+ C
      contentWidth=document.supertext.document.width9 \; w  u0 i: F  S% v: d1 h$ ?3 s
      contentHeight=document.supertext.document.height
- n% c7 |' i* Y) G      document.layers["supertext"].visibility = "show";! f) X! N  O# H4 A5 v/ V& y$ C% B. a! F
      }9 t. n( w. a- i: N& |) r
   setTimeout('moveBall()',400);
+ Q+ @' q! X4 o3 c   if (hidetimer!='')2 v- v9 N1 H  X% x9 d
   setTimeout("hidetext()",hidetimer)2 v: H8 T* P; \0 j
   }
+ n/ p# m2 B, }9 x* N( T/ g4 r7 A, h# f. t7 W( n
function moveBall() {
2 \. ~% E! a3 i& i2 J5 j   if (superballRunning == true) {
1 z7 w- B7 l& |" C) ?      calculatePosition();, e9 F7 j; K7 I; M) g  g% f
      if (document.all) {# ?( j2 a7 r/ X. ?# p6 K2 K
         document.all("supertext").style.left = xPos + document.body.scrollLeft;+ ]1 T6 Y( v# u9 |5 U+ S# x( z- M
         document.all("supertext").style.top = yPos + document.body.scrollTop;' q2 u! X( f, `2 V
         }
: }! s8 j4 s3 U* b      else if (document.layers) {
2 N( J* w0 z% k         document.layers["supertext"].left = xPos + pageXOffset;$ j1 L- @8 c% J8 a" a6 l9 [
         document.layers["supertext"].top = yPos + pageYOffset;
+ ~: P; R* ^# Z( X0 x, I/ M         }% c' z  f; \0 C& v2 H% P
      animatetext=setTimeout('moveBall()',20);- C- s" \, G! d1 k) Z" Z- b6 H
      }
1 @( `8 f9 X" z) e) I   }
8 r9 N9 @# m9 w" u2 J8 j! V5 z
3 j* `6 b# H! g2 Z" T$ C# z5 mfunction calculatePosition() {
# S% ~3 Q4 [" i4 G) B. ^: J# B   if (xDir == "right") {  t( a0 ~  _; A! m% S0 _7 }
      if (xPos > (xMax - contentWidth - BallSpeed)) {  m' r* N' v2 e3 q) T9 [/ }
         xDir = "left";# U5 D/ B, @" x% O2 N
         }& t  h' Q: Z6 l) V+ ~
      }
8 T% N" z/ ^7 ^; C$ w2 \0 a/ v* }   else if (xDir == "left") {
. F0 f# g. r, q' l( k* r0 K      if (xPos < (0 + BallSpeed)) {6 y3 s* k/ ~8 [' |1 m
         xDir = "right";
" F( a) l1 e; n/ _! c/ N         }5 g3 V6 v! a3 i
      }
* U3 q' a6 m  w' H( j6 j0 J1 ?* f& F   if (yDir == "down") {5 y: Y3 c+ b- \' Q3 Y% g" ?
      if (yPos > (yMax - contentHeight - BallSpeed)) {' K3 `/ @# r7 f/ L* N
         yDir = "up";
+ J6 e) p( H: o" z9 l         }& u! j/ Z/ k7 p( t" z
      }% K. k7 O0 K& M1 K$ n% n1 s! @8 S2 W
   else if (yDir == "up") {
& L7 q( s1 j/ \0 {      if (yPos < (0 + BallSpeed)) {: N7 F9 D7 B7 [% S* M5 c6 X3 z
         yDir = "down";/ H; f# e; J, K, C) M" R
         }0 C* K$ E$ V" \0 Q! U- C
      }0 o% q$ h) z, {- w; m( d3 f7 i2 x
   if (xDir == "right") {7 z1 T* Z* Y# c) Z5 ?
      xPos = xPos + BallSpeed;+ U1 R. b$ V2 s( I" B$ I
      }
4 Y1 l" ?9 r! R  k   else if (xDir == "left") {! K1 ?) W; U: f' }8 T, a
      xPos = xPos - BallSpeed;3 w. ?* {( w; I" V# |' Z
      }
. L. J# D  ~: a% {5 i   else {
& M0 ]" u. I7 ]) i      xPos = xPos;% Z  x8 v6 @; E1 z! @- |$ e' B' g0 J
      }+ K# W7 o  g  d" P8 j- J* U0 J3 f
   if (yDir == "down") {' T8 b4 J- \% C( m" ]: c* [2 i
      yPos = yPos + BallSpeed;3 N$ t6 B7 v+ ]# n' u! r  k+ O
      }
8 o7 {; `7 v6 K3 `8 l. r7 \% |6 @   else if (yDir == "up") {
6 |/ V' c1 [: \  \; N2 n+ p9 ]      yPos = yPos - BallSpeed;$ ]8 v6 G/ |& |; \  a6 y
      }, Z& |( a* s) X' c( `
   else {
/ K. |+ I8 C- f9 Z" Q( X- ]      yPos = yPos;; }: e2 v2 x% x& f( k* v. j- W/ S
      }
, N* N5 J# t8 C& r   }# x1 X8 S) D7 M; C5 W

2 k; `9 e# b5 W( @function hidetext(){
8 f. @* A. ~8 z4 [/ Z% Y7 Xif (document.all)
  k) z5 {4 z% e$ q( y1 K9 `supertext.style.visibility="hidden"4 u" ~# Y' R. ^" O4 e! \' h( e
else if (document.layers)
7 c: M2 t# p% r, z% u0 kdocument.supertext.visibility="hide": N8 }5 S/ t, \$ {  _1 c. \" k
clearTimeout(animatetext)! s/ ?; D, D" y- `' v; e
}
, _- u4 h8 v) Z% o4 c2 @3 u- b4 y) d9 g. I: V* \
if (document.all||document.layers){* _% _( R7 |2 j4 _
document.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>'); M# l, n/ A8 r' w" p
window.onload = initializeBall;" \4 t( N( F( B% E! h
window.onresize = new Function("window.location.reload()");' b1 f! D; P2 n
}
8 n# I8 l; s1 G1 [5 F& j) t
" j+ R( L" c  ]</script>




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