Board logo

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

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

<style type="text/css">
6 E  I" ]" e0 S+ n#supertext {* t; P0 S0 ?  h7 M
position:absolute;6 C1 D% b# P% l$ Y
left:0;9 `7 M( e  u) U8 g7 n. A
top:0;
  j8 u8 w; W2 d+ Avisibility:hide;5 M" W% F% _+ l: C  n
visibility:hidden;
% L( d; S7 ~/ [2 i' {}
6 \  H3 _# |  E* J* P$ Z</style>
" O& k4 G7 d4 v3 E7 s, R1 `+ k<script language="JavaScript1.2">1 q8 Z6 L( i( u. s
<!-- 改变下的字体的大小。颜色-->
  [9 D7 ~) T+ ^" t9 vvar thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'
& s5 m" N/ f7 fvar hidetimer='';9 o& T; u; b3 e
<!-- 改变下的弹跳速度-->% I9 _  p1 }! _; n5 e* A
var BallSpeed = 20;
/ c  ^1 V7 X$ N- T/ k5 mvar contentWidth;
4 v  e( l. K1 }+ L% |$ |var contentHeight;- ?, d6 |8 I9 V2 n; f( ?% b
var maxBallSpeed = 50;" r% d/ T3 w$ Z% M

3 u. g% G2 U1 K: b. Z- j8 F
* i, f8 h2 c% o8 A; t5 [7 zvar xMax;
$ A- H& I; t+ J$ W' Z$ wvar yMax;4 S' K: |9 j; t2 T2 C
var xPos = 0;' X4 y$ ~. }. A
var yPos = 0;; ?' n4 v( Q* S1 ]
var xDir = 'right';# D& R$ r' b& Y0 A9 T
var yDir = 'down';% d5 s4 S! o' _5 r
var superballRunning = true;1 M6 A; o# {- \# J# O: p
var tempBallSpeed;  k& K4 ?/ F  g' Y; x- {
var currentBallSrc;8 K7 M& e+ M; j; u9 P, F
var newXDir;
0 w2 A9 I7 }0 c9 \7 o8 }var newYDir;
4 V  j# `2 ^( T( I% y$ [: \0 {, k* q. x# r' E( e( N
function initializeBall() {  T3 q0 y6 ^1 g# K" j4 f9 y1 `( ]8 j
   if (document.all) {
( E, `3 E% l/ b2 K$ E      xMax = document.body.clientWidth
5 s" q* E% `9 n: V& n6 u7 c% s0 p8 B      yMax = document.body.clientHeight
3 ?# h( A) r& L      document.all("supertext").style.visibility = "visible";# L- x5 |% }: ^  _- Z
      contentWidth=supertext.offsetWidth) \9 w6 z: N! D' S: U  l
      contentHeight=supertext.offsetHeight! h: x) V2 V; o8 Q+ a) X) [
      }
. f3 A/ v! _0 n6 E% ?   else if (document.layers) {
  E- A  x: e+ ~; b4 v      xMax = window.innerWidth;
/ Q5 z* K: S' I0 _      yMax = window.innerHeight;8 U$ t: b7 s% z3 ?# ~
      contentWidth=document.supertext.document.width
/ U3 u$ z9 D4 u$ ]0 i      contentHeight=document.supertext.document.height7 y* G$ L' h" `' e! q
      document.layers["supertext"].visibility = "show";1 |0 p3 G. E1 G; [+ P; J. [
      }! |* g% }5 W1 z$ ]3 D( w9 ^
   setTimeout('moveBall()',400);
2 E% W* H# h0 U$ }. K* C   if (hidetimer!='')
3 v9 j' _4 p) `, x# Z0 M   setTimeout("hidetext()",hidetimer). b$ I. q! i4 m: S" e+ l& l
   }
8 D9 b5 M7 Z6 s
4 t2 T8 l% s& D& afunction moveBall() {
' X& C) {4 r5 J/ G) \   if (superballRunning == true) {4 i) m2 \, P1 p! Y9 j
      calculatePosition();6 H$ T% n3 `  R' n/ ?0 w  m. W
      if (document.all) {& B: c' m  z0 @/ d$ x$ w$ T
         document.all("supertext").style.left = xPos + document.body.scrollLeft;
& ?3 I# {& l4 ^! c1 U         document.all("supertext").style.top = yPos + document.body.scrollTop;/ S1 K4 H! _( D: V
         }; E, P* N) M/ e8 T. T
      else if (document.layers) {) ~# [9 \/ ]) `
         document.layers["supertext"].left = xPos + pageXOffset;! \) b$ `" _& ]  ^6 X5 C
         document.layers["supertext"].top = yPos + pageYOffset;
" k. ]/ y0 Z% N6 r$ k         }! K! i& A. V, Y! s5 `
      animatetext=setTimeout('moveBall()',20);! _5 h* ?9 t$ d/ w1 q" M
      }
; @5 t0 d4 {! C" u  m   }
( J" T- m* p5 @6 J' V; _( [  U* q+ g4 ]8 s- h$ R1 [( `- }
function calculatePosition() {  G+ m' v  E+ d% s) b: x) c  h
   if (xDir == "right") {6 j# m1 p4 ~, G* s, c
      if (xPos > (xMax - contentWidth - BallSpeed)) {
5 B6 C+ J7 p+ j+ B1 F         xDir = "left";7 W4 O4 U/ [0 u* ~6 P! K3 Y8 b+ ?% A) w
         }
2 r+ Q4 n6 `( B5 |3 M4 C( U  _# _! [      }
5 |" m, w1 y* v! T- A, c: q   else if (xDir == "left") {
  q! P$ s4 f3 H  x      if (xPos < (0 + BallSpeed)) {
' |8 O& U; _/ [; O- Y         xDir = "right";) Z! C5 K* B% K2 q
         }! W: ?( n2 h4 [7 j
      }( H0 ]8 y1 ?+ i, V' b
   if (yDir == "down") {
; G$ i$ N2 m+ d8 z1 {& N      if (yPos > (yMax - contentHeight - BallSpeed)) {
% J# J- I9 I0 D0 b+ e9 [         yDir = "up";/ e9 t5 S3 R: `
         }1 W5 h, c) L4 N3 y& `0 l$ x
      }
1 L7 B# }. j2 K) h3 b6 r   else if (yDir == "up") {& j$ i' O7 [1 N/ Y& o7 a
      if (yPos < (0 + BallSpeed)) {
+ u4 D, O% u' ^7 O# c         yDir = "down";
) ]% m4 L' a/ B6 z" h' o+ \3 S- t. s4 \         }
* Z8 `, w9 q7 L' T      }' b, ?4 }* d3 t# j# B
   if (xDir == "right") {' U! [+ k7 p1 w) x1 [2 E+ c
      xPos = xPos + BallSpeed;
: e7 O; P- u+ d+ M      }
* q( _7 U' a, m; N   else if (xDir == "left") {
8 q8 b' g8 ?$ I      xPos = xPos - BallSpeed;
$ G+ B% }" N2 j1 B      }
; A' \8 K( @8 V) s, B$ s   else {
6 X3 d. t# N+ ?+ U; @9 {+ F      xPos = xPos;
* W, K; @0 p; G0 Y8 f      }
, @2 P: A6 |" T$ T  Y   if (yDir == "down") {
; z, l3 h" K: @* T7 e      yPos = yPos + BallSpeed;
3 W, O8 t9 E/ n( @3 C' f+ e0 o$ g      }1 _+ ^8 r+ m9 _: ^1 q0 N) W
   else if (yDir == "up") {
* `" I* {4 P2 G8 _9 |# m, }      yPos = yPos - BallSpeed;% t$ K+ i$ ^& X. B1 v0 _) C9 h! ^8 U9 j4 u
      }
1 i! _1 ]& e: g7 F   else {9 M' q$ q7 }6 K
      yPos = yPos;) l) r+ f; A$ _; q0 N8 M
      }; o: a. h% d2 l
   }$ U+ Y5 z8 k4 g6 A* q

9 y! X2 B+ `( g: K: ^. }& W2 Mfunction hidetext(){
+ ~' g; e/ z" d: q: ]2 K" |if (document.all)
& k' I8 m* x$ l0 |) `supertext.style.visibility="hidden"
% T4 ]' n8 V% R% K2 p4 [! ^" Oelse if (document.layers)
! j9 q2 S; `2 \' idocument.supertext.visibility="hide"$ R0 F% W( J% d+ S( M* p1 e/ p7 E, I' c
clearTimeout(animatetext)6 d7 j1 \6 K0 @2 N
}
5 y' d  w0 D5 ?. d5 p
: N. w0 ^) ?& _: Bif (document.all||document.layers){
9 B& i; L6 q; W" c1 w6 u! Kdocument.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>')
1 F/ X( X! q$ O% Lwindow.onload = initializeBall;- L% [, \# R9 ?# {, G; ^! u6 `
window.onresize = new Function("window.location.reload()");/ x; l1 r+ Y5 R2 u' j7 X/ y
}
/ e" j5 ~5 V7 {- U. @( _& h8 N( r0 S9 `7 o* Y4 O- f# t8 C% e" E8 g* ]+ U
</script>




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