标题:
网页之不断弹射的文字-特效
[打印本页]
作者:
zw2004
时间:
2008-1-21 20:55
标题:
网页之不断弹射的文字-特效
<style type="text/css">
# ^) ~' k: n! z E
#supertext {
7 x. V6 b* n7 W; ~$ I2 f; ], i
position:absolute;
9 _' b9 y3 X4 J) j
left:0;
m- k g: \$ f
top:0;
" z. c k* a! V+ Z, o
visibility:hide;
; p6 l( r0 A: B, B# t7 F' O
visibility:hidden;
& Y6 }7 F }; e i2 c* _3 l
}
" P% f* F1 L! ]) P4 h
</style>
' i. D$ V( B& ?; T- a
<script language="JavaScript1.2">
' m0 ]% S( `. A" R- B
<!-- 改变下的字体的大小。颜色-->
$ q! r* F/ E- u6 `5 V
var thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'
1 ~7 ?8 e9 D' v7 m- A, ^3 [
var hidetimer='';
; e c3 ~( M: A0 m* c
<!-- 改变下的弹跳速度-->
4 a6 \! ]6 q5 C% G3 N+ |2 }: }
var BallSpeed = 20;
( G0 `4 ]& x' ?, U
var contentWidth;
' f8 J( _, O8 a: S2 D) z4 V9 p
var contentHeight;
7 R* {% W! L" l% T+ ^
var maxBallSpeed = 50;
- J5 O' f$ a0 k1 ^# O S
5 {( q7 e7 t) ~# Q. z: \1 ^
7 l. e7 j+ `; ?, v# b! M2 H# M# x7 z
var xMax;
9 b& o9 _* Q! J# t/ H+ Y
var yMax;
3 Y1 z( L) }' l5 P4 c9 T! D
var xPos = 0;
8 c8 _! {; i) B% x; t0 a( d# [
var yPos = 0;
+ Z$ G- {* r8 q: i5 P
var xDir = 'right';
; O* p) M' b* R) m0 P! O
var yDir = 'down';
1 ~5 e+ m$ [$ J) h3 `
var superballRunning = true;
, N& W# Y6 ?+ F; I) X
var tempBallSpeed;
$ J- S6 D2 k. y, ~$ t
var currentBallSrc;
# k2 r0 ?3 Y' M* s
var newXDir;
% G) L& F7 ], M/ f. l* E
var newYDir;
* a% X% R7 R% X: {4 r2 ?) [
- B5 f4 G- k9 {, _" i% t0 r
function initializeBall() {
# I, P0 D! X$ r
if (document.all) {
3 F( o- ]5 E! j4 c" `
xMax = document.body.clientWidth
' N& Z& s- l" u$ d% j
yMax = document.body.clientHeight
- r b( L% x+ {1 w
document.all("supertext").style.visibility = "visible";
& M: y# ?. T! P4 P: J
contentWidth=supertext.offsetWidth
1 l6 ?8 h- v5 H: }; @3 s- D3 c
contentHeight=supertext.offsetHeight
7 R, J3 c# m5 ?3 l2 T2 W( o
}
+ F: \7 `0 ?6 y0 U/ G7 Q& ^5 ?7 _- I
else if (document.layers) {
. [; g# Y+ [3 X9 N J( [2 e
xMax = window.innerWidth;
0 m" H; r4 L+ |9 K# A+ k" h' p
yMax = window.innerHeight;
' ?9 a" x+ l- P2 R2 E% V9 G
contentWidth=document.supertext.document.width
! b+ I; A: `* L- c% S) b5 n
contentHeight=document.supertext.document.height
) u5 V$ W* f6 v$ M+ E4 M$ A% u |- v' p
document.layers["supertext"].visibility = "show";
& |$ _" _1 M9 v' x+ P; a
}
& y, V. ?- @3 C v8 p
setTimeout('moveBall()',400);
5 D6 h' r7 p1 L- @3 o/ C' m5 T c
if (hidetimer!='')
, E/ e! F. Y. Y6 ~# Q0 v4 R# ]
setTimeout("hidetext()",hidetimer)
. ^5 Y+ m% B3 b! q" f
}
$ q- H9 X m2 R8 [* ~7 S
' K/ p. Q0 k) [! w/ g T3 B
function moveBall() {
$ h5 S3 D1 c( |2 d
if (superballRunning == true) {
. C; ~1 L) j! m$ G, s6 l
calculatePosition();
4 S" e! P; A7 F) m/ Z( f
if (document.all) {
; r9 F% j% L! `9 M* l& l+ H s! d
document.all("supertext").style.left = xPos + document.body.scrollLeft;
R+ \# O; {0 w
document.all("supertext").style.top = yPos + document.body.scrollTop;
# a8 z$ n: D: Y6 U7 R
}
4 Z5 H& n; @8 X3 l( n
else if (document.layers) {
1 h; b4 }3 J7 i+ f& m
document.layers["supertext"].left = xPos + pageXOffset;
s% y' ]6 V" v) d/ L! y
document.layers["supertext"].top = yPos + pageYOffset;
5 [# q _/ q; y3 n
}
0 O# r& ?: f) D# _" s
animatetext=setTimeout('moveBall()',20);
: T3 |; R4 D4 f0 s
}
( [6 y3 e1 Z. M7 S% |4 T
}
. N* i ?. y3 m0 F( k
9 H" }( r7 O$ Q7 o
function calculatePosition() {
& h4 e1 }9 r& N3 m# W
if (xDir == "right") {
! |, R; [7 q! ?0 l5 @
if (xPos > (xMax - contentWidth - BallSpeed)) {
, O% d& l4 N% v2 b, H% S5 R
xDir = "left";
7 l* G1 Y, [- e& O
}
; L0 R" }: W* q! o
}
i. w8 i6 x- x9 Z% I
else if (xDir == "left") {
3 d5 ?/ r: Z4 n& b; d" X
if (xPos < (0 + BallSpeed)) {
5 R7 C" H! @/ j4 h G
xDir = "right";
* l0 N# g% ^" t( p; \
}
/ E! J! _$ C# a4 {" M) P$ m7 w& I9 L
}
3 t$ a& o: u% [3 C
if (yDir == "down") {
% {3 `: M! H8 [8 H- L8 t# ^
if (yPos > (yMax - contentHeight - BallSpeed)) {
9 i- |+ F8 |' \$ D
yDir = "up";
4 f" f$ F( g) ? F6 y
}
$ x( u6 m5 @6 r& ?& X8 R) y
}
5 L7 S' m9 [6 L3 {5 Z! n
else if (yDir == "up") {
7 H7 _" Q. m7 D* x$ U: ^
if (yPos < (0 + BallSpeed)) {
, {8 _3 D2 x! D7 d
yDir = "down";
; X/ p5 q! G1 }* i# v
}
, x3 [; A( R% }7 A0 w0 X5 r
}
5 I0 w9 k" H: p1 G1 a% E1 \% r
if (xDir == "right") {
' M9 n4 x" g( d6 Y8 {! L6 C' X: o) ~
xPos = xPos + BallSpeed;
4 M* ~* X& w: u- D1 w- G
}
8 \# {4 _5 B7 T- _
else if (xDir == "left") {
& B7 K% ~- _1 N5 B3 A7 P
xPos = xPos - BallSpeed;
. P" }& o/ i' P. |
}
( k4 M& X1 \ l& T3 b7 G9 c
else {
) y+ c5 G2 I+ {4 I
xPos = xPos;
: Z$ E9 C' x2 r/ p8 ?2 m
}
' g- Y8 p9 |. A, V9 _
if (yDir == "down") {
( R. t% G- X! K( a
yPos = yPos + BallSpeed;
1 s% K# R$ o) p* m. i5 }8 y9 b# D1 B9 o
}
% ^; X" l2 A% z! W6 @
else if (yDir == "up") {
* P1 b4 k4 E0 h; n
yPos = yPos - BallSpeed;
' t6 R6 f! C: Q
}
5 A9 q. z7 S* C3 X6 u" h
else {
) m" H. e4 t0 \
yPos = yPos;
, E& K% L8 L3 Y u
}
) A9 n( r7 N. u/ P6 N7 \* O7 s
}
) h. O, T. z1 z- M! `; L4 {( K
& }' L2 D$ W' n# R
function hidetext(){
4 O- f. y- o. Q
if (document.all)
* T- O& T! a& W7 r% K3 |
supertext.style.visibility="hidden"
; v2 j# F& d. A3 @ @2 {* h
else if (document.layers)
9 R$ @& U1 V/ d! H1 U5 U' t
document.supertext.visibility="hide"
) @' z6 T( P) H2 h: v/ I9 Q7 l
clearTimeout(animatetext)
2 J* x0 J% t5 q' H# A+ E D
}
, P$ N. n5 Z7 e" I# ^7 r# A: n9 H
* o9 b9 @, F& [2 D0 j3 v- A F3 r
if (document.all||document.layers){
4 z& ], `( o0 g: M. V
document.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>')
# a5 ^8 @' w# F2 E/ N! a ~
window.onload = initializeBall;
$ }" _8 W, o) s, ?* y6 N% Q% x
window.onresize = new Function("window.location.reload()");
u) ~+ b% u% d' f' C1 n
}
5 U, Z! ]1 A* S x7 ~, R7 I
2 e- x, f# ^7 M& ]( i
</script>
欢迎光临 捌玖网络工作室 (http://89w.org/)
Powered by Discuz! 7.2