|
  
- UID
- 133
- 帖子
- 51
- 精华
- 1
- 积分
- 186
- 金币
- 55
- 威望
- 2
- 贡献
- 0

|
网页之不断弹射的文字-特效
<style type="text/css">
$ ~. t) u& q9 a5 @1 `4 n! }#supertext {
7 Q* K3 ]; `8 B! p5 h6 A( c- ]position:absolute;
; U/ s* H. Z3 j* p+ s1 K" @left:0;* X H: Y6 b: |5 r9 t- Z* C
top:0;
8 Z) N+ H2 @; Rvisibility:hide;- o6 E' U; f/ Q' Z' g
visibility:hidden;3 p/ y" @; S) l- ~7 b- M- ~
}+ h) q4 z% V- L& I7 O$ \& a' l( b& i
</style>
. o; g R+ N4 \+ s2 d) H<script language="JavaScript1.2">
% Y( k8 j2 g" |$ Y<!-- 改变下的字体的大小。颜色-->6 S2 ?, v: `# z4 w2 N
var thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'
6 Q0 p% h! u+ lvar hidetimer='';, _) k/ o9 g3 a; y5 |' G% l) `
<!-- 改变下的弹跳速度-->% o& W" n% L) A O M: I
var BallSpeed = 20;
0 s+ c$ h8 p5 D2 J% Jvar contentWidth;$ l+ L+ E) {; g
var contentHeight;8 N4 C M% p7 K# ?8 m$ W5 ?
var maxBallSpeed = 50;3 D/ G/ {4 t" @
( j" w3 `0 N. G9 J0 F
+ _1 ~. \5 N3 d7 x- nvar xMax;
' ~; O8 t! s1 X) Qvar yMax;
$ J0 G5 [2 z% v0 Z! |- \var xPos = 0;
Q; Q5 V2 n4 L# A- ^+ N) hvar yPos = 0;5 {, t a7 r& b; ]& Y
var xDir = 'right';
8 K+ s- [1 |& j9 T! a. p0 hvar yDir = 'down';* S5 w% K% |$ p: ]+ j( `) x
var superballRunning = true;
/ }9 a+ e5 x: \! @9 jvar tempBallSpeed;
/ V) h1 z8 G L* ^! @# W) n+ Qvar currentBallSrc;
% @+ Y7 C; s3 v1 c0 S# dvar newXDir;; C( _3 L0 a4 M8 x1 O
var newYDir;
$ C+ `% p; h. L6 p* H" P6 i% t, u }' g/ v- R, Z. R
function initializeBall() {
" x, o( i; R* \ if (document.all) {/ `/ G8 n4 F' c
xMax = document.body.clientWidth
& K4 o7 f1 [ U0 M( P yMax = document.body.clientHeight% g6 |7 P" N0 F9 H4 }8 `5 t& ~
document.all("supertext").style.visibility = "visible";6 R+ K! L" c2 ^5 Z; O
contentWidth=supertext.offsetWidth1 ~9 k3 g3 d9 e# K
contentHeight=supertext.offsetHeight
' V: Q: X9 A j1 U }5 [8 U/ G% b6 r9 v( D& M3 m
else if (document.layers) {! X' H/ h9 I) N: s) r
xMax = window.innerWidth;
' r" L9 J) v' H* c yMax = window.innerHeight;! d5 W. b, P0 i2 T, z
contentWidth=document.supertext.document.width
; J+ s0 c, b N1 ` contentHeight=document.supertext.document.height8 ?8 k' x9 O' Y6 H
document.layers["supertext"].visibility = "show";) H0 I2 I+ K* `) c" j$ P- F
}
% d0 z, ?, l% V setTimeout('moveBall()',400);/ T( h( A& S" }/ q" |/ _0 j
if (hidetimer!='')
# P( M4 t @% n% H# d setTimeout("hidetext()",hidetimer)
' `4 Y3 P( i' f }
! h: w3 V6 S4 a% x W7 r# l6 o9 n! U' P) H O$ w, ~- t
function moveBall() {5 F0 F/ d4 U. l; W* C& ^+ t" a1 I
if (superballRunning == true) {6 L- u! I( V# c
calculatePosition();
2 F+ H4 V/ ?! O if (document.all) {, S! [# J" C' G/ I( N# S& U
document.all("supertext").style.left = xPos + document.body.scrollLeft;
5 I% C: N8 y4 f' w- r9 i8 s& y7 ^ document.all("supertext").style.top = yPos + document.body.scrollTop;
' s, `( m- V2 X! U8 N5 F; J+ u }
0 p9 k: j' v8 P8 y5 q else if (document.layers) {
. J3 ~5 `' O# m5 H* |" {- P. b4 ] document.layers["supertext"].left = xPos + pageXOffset;
% w- v' g6 T- H! \0 z* T document.layers["supertext"].top = yPos + pageYOffset;
) Y; B3 s% @: M4 H/ p }& ^1 } G9 n# A; X/ a
animatetext=setTimeout('moveBall()',20); T: n2 D% }7 W- K; [& H
}# Y( O( P9 e- i+ K9 N6 G, ^
}
/ f! d: t1 T8 v% T' F+ \
9 E/ ?9 m, T+ U" ?% Mfunction calculatePosition() {
! ] j" u9 ?- v- s# d" ]6 m if (xDir == "right") {6 y# P- f O$ f% p- m% R
if (xPos > (xMax - contentWidth - BallSpeed)) {
# h* }# T' t3 ^: M$ }9 @" S xDir = "left";4 Q5 S* t/ |# H1 j
}2 i& A. l' w" i
}
i3 w' {) J1 M6 L" |2 { else if (xDir == "left") {
1 d5 ?4 \- f7 v2 k8 ] if (xPos < (0 + BallSpeed)) {
. X9 B" Y$ P5 ^6 o xDir = "right";
! _; @, M# ]5 Y7 r( ` }! r g! y* f; W" Y, J9 p
}2 |1 r8 |" h& I4 a" b, h
if (yDir == "down") {" K6 w; }4 R9 z7 L0 a: \' |
if (yPos > (yMax - contentHeight - BallSpeed)) {+ ?: p0 i$ Q& b, ]
yDir = "up"; A. K2 s/ [9 j
}5 j \% v: T" z- N+ r% `1 [6 v
}
- C! M0 q! i+ _2 H else if (yDir == "up") {
: o, C5 g* T6 ?4 t$ X7 q if (yPos < (0 + BallSpeed)) {
9 d2 h8 p$ Z: g5 z5 J yDir = "down";1 z0 W8 }6 E8 [5 v* n3 i1 O- s" b( a
}8 T* ]: n5 W* Y2 p( [3 S
}
# h- [' p: }; v if (xDir == "right") {
: `/ H4 y* P/ n xPos = xPos + BallSpeed;
4 I8 q7 ?7 l& Z f }
& A2 r: b, T* w) \; u+ | else if (xDir == "left") {' u) o8 ]1 Q" @' t: o( e( ?0 U
xPos = xPos - BallSpeed;
8 L4 E2 J; Y9 o" } }4 \9 {3 u) J, Z
else {# R U( Y5 S5 \0 [
xPos = xPos;
/ t& w- Z! U7 H' p% F }
" e& |7 e* O; H/ {0 u7 H if (yDir == "down") { D9 u1 F! s8 e7 I% e
yPos = yPos + BallSpeed;$ U- H3 `4 _5 e* J4 n( R
}
; n, Z4 L- U' v4 ^5 q5 X else if (yDir == "up") {
( ~5 c: y7 G# k' R+ j6 \( X: l yPos = yPos - BallSpeed;
7 w: Z7 Z1 ~+ T* e/ O. K" ` }" r c) q: Z6 }0 a
else {8 ]4 C& w; m+ J, s
yPos = yPos;
- |/ [2 b4 c; C+ D& [( }( S }
/ ]0 c X$ X, d/ d- C e }
& X5 n) p! U$ H. E" F1 M
6 w, j) b1 O! i$ c2 Qfunction hidetext(){
3 x2 u j* r. u D& e8 wif (document.all)
8 V7 }% A; Z; r+ V7 esupertext.style.visibility="hidden"5 u: ^. B S* F# p1 r8 F) r R
else if (document.layers)
! e# c& y/ r/ l+ \4 t2 S3 J4 x9 Fdocument.supertext.visibility="hide"
2 G. R" I y# \clearTimeout(animatetext)9 d- g+ P- S+ e% w
}# V3 o9 w+ F# _7 d' F
! F, E, i2 w& \5 `
if (document.all||document.layers){, e! q6 t. x. @! e2 ^8 V8 G% I' r, @
document.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>')& E/ D) c4 }# [8 T1 y9 L
window.onload = initializeBall;7 l* y+ P5 j0 c
window.onresize = new Function("window.location.reload()");
1 b1 y7 \3 \/ V5 q- C4 t}6 Q. z/ \# U4 x3 N# v
: p3 W- A4 A, W" I7 M9 C* g1 m</script> |
|