Board logo

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

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

<style type="text/css">
3 O( F, Z/ E; Z  A#supertext {
( y2 O, m8 g' z! Qposition:absolute;% u- z, B: z; m8 F8 y0 x9 k
left:0;  K; u# W3 v9 a9 H5 Z) G3 }, _7 A! N5 d
top:0;
: A* Y$ Z$ E* b% ?) yvisibility:hide;6 E) y: q- y' H: q* Q$ `
visibility:hidden;
5 N' j! r$ B) U% U0 W( [  K% j}
0 d: w" s' q/ Q) b, z  p</style>
2 D: O1 |- I# L<script language="JavaScript1.2">
  b% ~4 F1 u8 U; B/ A4 s% _4 p<!-- 改变下的字体的大小。颜色-->" N* T0 c5 q  m  t+ z
var thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'
6 f7 k) G- I8 [  X' S, v8 ]# Svar hidetimer='';
; V8 z8 {6 i' b# j  P# E. @- F5 q<!-- 改变下的弹跳速度-->
' d, y8 w! q1 c! j  x& g# \5 Dvar BallSpeed = 20;8 M' I- g# u* h
var contentWidth;
0 l4 v: v& X" _: K# ?$ x( avar contentHeight;
7 J* F7 Y) `' {$ K1 k# Cvar maxBallSpeed = 50;
: G& a6 p) ^4 l2 I7 f) Z1 s/ t0 o- f* Y# f

# g5 }, o2 r! pvar xMax;
% v( Q6 d& ?$ T# A0 o: O# {5 dvar yMax;. f5 I% X% B9 t% }+ ?/ P3 l4 q
var xPos = 0;9 e' S% O) J% Q2 T& y+ n- Z# [5 @
var yPos = 0;! g5 J- J& i6 n. u& [1 q, t: k
var xDir = 'right';
1 f! q: m4 V. zvar yDir = 'down';
0 x- E# f; g( {; b9 Avar superballRunning = true;* h" L) t. j* S& K! C+ o
var tempBallSpeed;
2 P* r  H2 c: }- M  Z) Avar currentBallSrc;
) ^  c& R' P0 X! ?8 ^3 E4 p9 Avar newXDir;0 ]! p+ s1 J6 h6 \+ N$ E8 O0 |
var newYDir;9 o, M/ }* Y" c4 a& V. C/ J. z

% d: e% s2 ^& s- ~* efunction initializeBall() {+ ^, j# U# y) d/ z  C1 O
   if (document.all) {0 p! a8 i& W% k5 n
      xMax = document.body.clientWidth6 b3 s# r* k& q; I( ?9 Q
      yMax = document.body.clientHeight
" M/ N5 K; ]8 Q+ g% K6 l      document.all("supertext").style.visibility = "visible";
/ l7 ~! `9 i5 I7 b3 G      contentWidth=supertext.offsetWidth" F- r* s8 {" ^4 ~! X# u
      contentHeight=supertext.offsetHeight
+ [. a/ r& y6 _2 |7 b      }/ B3 V, [. H+ D, I- T. H5 n- b
   else if (document.layers) {
" Z! F3 Q. U+ J( ?      xMax = window.innerWidth;
8 y) @4 e! c5 D; c! H+ a; a      yMax = window.innerHeight;
6 E5 {  Z4 b  ~      contentWidth=document.supertext.document.width
! s- _* `( M0 V- z0 j& S' \      contentHeight=document.supertext.document.height, ]: {. J$ T$ E$ m
      document.layers["supertext"].visibility = "show";5 D7 c1 T$ X  P7 @* b3 v
      }  ^' A/ I& T; z3 S- R# B4 ]" p
   setTimeout('moveBall()',400);
9 N" g' F9 V8 N, U1 Q   if (hidetimer!='')
3 Y3 c; ?% H8 ?/ ?, ?, y   setTimeout("hidetext()",hidetimer)
, s& e0 \  h! |   }
+ U) v0 D* N9 y. t) g) e, k+ p: ]9 z: B& T; Q
function moveBall() {
7 z. p' F! p  U3 \& U   if (superballRunning == true) {5 a' n( I/ A, Y1 t+ v
      calculatePosition();, w3 ^2 E. w' ^( @. N
      if (document.all) {
, b9 G- p( ]* D' t! V8 h4 M7 K         document.all("supertext").style.left = xPos + document.body.scrollLeft;* S2 F& r, F; L
         document.all("supertext").style.top = yPos + document.body.scrollTop;
# {! D* Q- p4 p4 X         }0 k1 y* s! {: R9 v
      else if (document.layers) {
( B' r2 F$ `, `& I         document.layers["supertext"].left = xPos + pageXOffset;7 G' i6 o) {) ]! P  P! E
         document.layers["supertext"].top = yPos + pageYOffset;4 p5 t# M8 h. N2 x3 S* t
         }
1 o# ~5 `) k6 ^: N- o      animatetext=setTimeout('moveBall()',20);# [2 ~5 Y* A! ?  k* ^, P- F+ \( H
      }
$ Y% a# c/ @3 i6 S8 C- `( Q+ |   }$ M$ M3 g- s7 x) U
0 N: p) \4 q/ G: s0 R5 P
function calculatePosition() {
0 p2 X- @7 M1 g# g$ e9 i   if (xDir == "right") {/ X. @7 a& W; M3 Y% {( n
      if (xPos > (xMax - contentWidth - BallSpeed)) {$ L7 G- R% z. c. a
         xDir = "left";. i( q0 d/ D) p
         }
/ R, ?: f* X( l; l7 u2 ]      }
3 V6 b1 Y+ u, [6 j9 O   else if (xDir == "left") {
8 A& `/ ~! Z' A4 v' k7 r9 D1 _      if (xPos < (0 + BallSpeed)) {- Y4 U8 V: }+ G  m% R$ i
         xDir = "right";
- i  @7 [; ]6 j0 M2 A         }6 d4 z4 U8 f( q- }
      }
5 Y' R) `- ^+ R' e  O8 P   if (yDir == "down") {' M; F4 i4 Q( h( e) I( d: O
      if (yPos > (yMax - contentHeight - BallSpeed)) {
0 `+ i) G7 Q5 ]- S' @         yDir = "up";1 {  N0 u  _- E7 l
         }' R" O: g1 ~: x( b! k! ^0 s
      }2 ~: Y( }/ D; P: }3 i2 P- Q
   else if (yDir == "up") {3 g; H8 v! x: w9 N& Y
      if (yPos < (0 + BallSpeed)) {
( K9 V' ]3 w$ u4 T1 _$ a         yDir = "down";. ?& e1 D1 T& }9 ~1 @. h* |
         }3 D# d: P4 `. a1 L* D6 y% Z" C4 G. m
      }
! p3 E0 h5 t0 }$ b* B7 Y$ f   if (xDir == "right") {
4 |- U: L; F/ U      xPos = xPos + BallSpeed;
! V  C5 `# O6 Q      }( ?1 W+ h, w' I" U+ h% {
   else if (xDir == "left") {! \* R2 T" P. ^# ]
      xPos = xPos - BallSpeed;
# ~" s' P, F9 n      }
( K+ G) M& a; ^: U" f   else {( ?* @' d0 w  j3 H8 W1 ^
      xPos = xPos;8 r1 G- X2 a* R  L
      }
" I2 P+ b% P9 \/ F   if (yDir == "down") {
" z0 o3 E2 K, S3 o( d      yPos = yPos + BallSpeed;$ t0 Q, g1 n2 r( b4 W$ _# ^
      }
6 f8 u8 K+ o3 e0 T' S   else if (yDir == "up") {" K) z, s- e3 s/ Q- `6 m
      yPos = yPos - BallSpeed;
2 l, a' y( q2 T( N0 \      }
% |4 I6 r) h# x4 t2 T+ @( n   else {
7 _  w2 V+ S. h; M$ T* F      yPos = yPos;
3 N7 r+ ~% [2 Z      }
/ ]) I0 }4 R& j7 M( U5 a, H# Q   }* M& w* P5 q, X% ?* F: N5 N
- o% a7 W9 Z  v, [. _) o8 ]
function hidetext(){
6 ~" h3 l9 N7 T% ?) a* b$ A/ Gif (document.all)
9 S  b& g9 J4 c2 C' O2 b9 ssupertext.style.visibility="hidden"& I; D) h* \2 ^$ o& Z
else if (document.layers)
6 n# {2 I  o  j1 E3 R# rdocument.supertext.visibility="hide"$ L4 ]$ `, u5 n7 ~
clearTimeout(animatetext)
4 R8 l" e  X9 U+ w- D# r& ^2 M* v}) L+ W! g* z, H- E
% R+ K1 s: ?- e* r
if (document.all||document.layers){1 F) |( x* ]9 m
document.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>')# {$ E! ?8 n# c
window.onload = initializeBall;& ]7 e1 S8 U3 _! x/ i- F, j
window.onresize = new Function("window.location.reload()");
/ d% T0 j- r2 [9 K# ~}, t0 ~4 ^: x0 M3 s! J
9 Q* s5 Y2 N% \: q0 y
</script>




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