标题:
网页之不断弹射的文字-特效
[打印本页]
作者:
zw2004
时间:
2008-1-21 20:55
标题:
网页之不断弹射的文字-特效
<style type="text/css">
5 y* T3 ^+ `3 B
#supertext {
1 U6 S2 r: w8 P+ p1 M. ~8 z. u7 I
position:absolute;
( \4 h9 P" ?8 A* W! U. v
left:0;
; g6 C0 r: Y# y8 S3 @8 Y
top:0;
; w# m4 f1 f. \8 R K
visibility:hide;
, V$ p" H, C6 z
visibility:hidden;
: d4 g& y0 o! w- A' S( f0 z+ k
}
! r. X3 ~0 C8 q( Z: _# `
</style>
3 o+ C1 ^9 O/ K3 F$ J; Z3 z
<script language="JavaScript1.2">
: q2 x$ U! f D4 P& q# C* M( c
<!-- 改变下的字体的大小。颜色-->
& n1 N) ]" s5 G
var thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'
9 a, q9 a4 o$ P- F, s) O
var hidetimer='';
4 n* ?( W0 ?/ o. n% I
<!-- 改变下的弹跳速度-->
+ C# w1 E7 `# X5 x, d# ^( s' r
var BallSpeed = 20;
( E2 I" ^/ Q' w" l8 u$ y
var contentWidth;
) r0 z0 @! c/ o
var contentHeight;
1 g( O: ^ c0 N0 K @" F8 y
var maxBallSpeed = 50;
2 ]1 Z) ?7 O$ D# F; `, R
[$ W4 g7 C2 M0 s. {6 j
; R( [' l/ i6 y; d6 c/ p+ D
var xMax;
" l c4 X3 ^5 a6 W& p
var yMax;
; y# b* O2 G+ V* v- } A% h9 s) q
var xPos = 0;
2 C7 u+ R! }; B3 U
var yPos = 0;
9 C1 g: ~1 |! N1 t' o2 m/ |
var xDir = 'right';
9 b8 D3 b( @+ |- q; v" u- ]
var yDir = 'down';
_8 { \3 I* A$ o/ F
var superballRunning = true;
, ^5 h& z5 k$ @& q2 ~6 j( [
var tempBallSpeed;
0 s5 E& R* b: Q% j$ Q
var currentBallSrc;
8 l" R9 M9 y; x7 i7 r. q+ P
var newXDir;
7 C E, b% `9 c' h0 m" O$ H5 u
var newYDir;
9 o @( \6 f# ?3 j/ Y
& P3 `$ D1 B% D( D# x% w
function initializeBall() {
& `/ N5 c+ W0 d- m
if (document.all) {
$ P( u6 V5 ]/ U
xMax = document.body.clientWidth
: {: c3 r7 [% d. Q
yMax = document.body.clientHeight
* X0 x$ b1 {" ^+ u) V' b
document.all("supertext").style.visibility = "visible";
3 F, l& l, q! F: O! Y& W
contentWidth=supertext.offsetWidth
* R; D$ i" j x- d9 h
contentHeight=supertext.offsetHeight
- I7 @) A4 B6 }! }
}
+ f) k/ X2 r7 T6 t- Q9 c) p
else if (document.layers) {
: A; j! c. V7 f; J# i6 T( H; Y
xMax = window.innerWidth;
) K* W$ H2 J% f+ p' z4 J0 \
yMax = window.innerHeight;
5 k7 G5 f) c9 H) G, |1 }
contentWidth=document.supertext.document.width
/ E* c( g7 S' m& q
contentHeight=document.supertext.document.height
7 u# D2 N" D: P) i) e9 L( O4 J
document.layers["supertext"].visibility = "show";
/ h a/ i4 J7 D& H# @/ z/ ~5 r
}
3 f, Y; S1 {# }8 j9 |" o& L
setTimeout('moveBall()',400);
7 r0 R& N d- x! P: v6 {" s; D$ A! o
if (hidetimer!='')
5 Y: j2 _( D8 I' y, B2 |7 Q& g
setTimeout("hidetext()",hidetimer)
5 k5 j2 \7 ^" {
}
, u0 }/ B8 `2 p6 Z8 {
( M- Z+ j1 x2 u
function moveBall() {
7 q" p# V4 W: J; Z
if (superballRunning == true) {
( D6 ?# n9 N; T
calculatePosition();
/ F% b+ [+ q" [/ {& D/ Y, K; h
if (document.all) {
1 |7 [# D; n7 L& g' b" R
document.all("supertext").style.left = xPos + document.body.scrollLeft;
1 t( Z# T, M: m9 t6 @: D" B
document.all("supertext").style.top = yPos + document.body.scrollTop;
O& z( |- v% T
}
8 h2 N4 F/ l/ q/ }9 v! H
else if (document.layers) {
' O& ?3 m: j l( ]3 }
document.layers["supertext"].left = xPos + pageXOffset;
8 v* f) g5 n- ?) N' i
document.layers["supertext"].top = yPos + pageYOffset;
! c5 F0 W7 D J! H
}
" n3 J- c8 V) \, W r
animatetext=setTimeout('moveBall()',20);
7 D+ [2 ^, L+ i0 K
}
" u! A6 u" ^$ f& C
}
) D4 ]. P" \- ?% |6 }) j
( y$ w% O/ i$ {4 _! N
function calculatePosition() {
8 i, ~. `) f+ s* O
if (xDir == "right") {
2 N% w# u. \0 r
if (xPos > (xMax - contentWidth - BallSpeed)) {
+ T Y6 y1 C/ Y/ Z" J
xDir = "left";
% Y M% [! Z1 U0 H+ Y+ N1 J
}
1 p" l2 _+ y. o4 F& A+ \2 ], @
}
9 T' W+ G; {4 R7 H4 K' z6 i
else if (xDir == "left") {
) c: R; H9 K1 j5 N6 ]" S
if (xPos < (0 + BallSpeed)) {
. g: q9 S% W/ U$ J% ~1 m8 X
xDir = "right";
! n5 m5 ]) {- O3 |
}
. }5 A2 _3 @; S& t# x$ D; a
}
' O; ^' u6 w; b7 P& [
if (yDir == "down") {
2 ?- A2 Y; ?; U1 F% h
if (yPos > (yMax - contentHeight - BallSpeed)) {
% W2 W+ u7 E2 e- B/ F7 D( g
yDir = "up";
; {) S( v0 c z* z0 m
}
* X! ~: k; p8 O0 W0 m. Y' |
}
4 K2 f7 R1 h1 ~3 o$ j& @, U0 {( \/ P
else if (yDir == "up") {
8 M2 W2 D _" o; U% o! V! ? W; e
if (yPos < (0 + BallSpeed)) {
2 J n0 P% g+ q( r" J
yDir = "down";
9 e9 B C* f; W3 q6 F" P0 ^+ x
}
7 `# b$ ~8 x! M S" E: W
}
! X3 m1 ^& S9 k- e0 {9 [* _& x
if (xDir == "right") {
J. s) f- }% G9 j
xPos = xPos + BallSpeed;
" Y% F" n& u# J1 u; _+ m
}
, F$ e6 {$ w% A6 W8 e: f
else if (xDir == "left") {
8 I& t2 _* l- o
xPos = xPos - BallSpeed;
: R! K" E9 d* u! `
}
! J+ |- w7 M( L, }' a6 r$ m1 k
else {
8 r* D& F( X& h3 z- Q H/ C
xPos = xPos;
* Y+ `( s/ _ D4 I M' ~% ~/ Q
}
% f; l& w% ?" g8 g; T8 ^; y- q6 w, @
if (yDir == "down") {
L2 S% r6 O. X
yPos = yPos + BallSpeed;
& X* u% P. v8 Y E
}
) S; f5 ]( P4 |6 p; S
else if (yDir == "up") {
; q5 n$ U+ i8 M3 a5 J: ]5 d
yPos = yPos - BallSpeed;
! H8 d+ z( `, ?6 x
}
# B) m1 q3 ^8 } u' M2 ?
else {
) v3 q" M& e8 \ O' k( X
yPos = yPos;
1 A1 e9 T8 Z! I: m; x+ A2 c
}
# ~+ E3 |2 o% ^& N- @! k
}
1 Q+ x) A9 m2 N1 r
6 {8 G& T) Z7 v5 z1 n' a' x5 ^
function hidetext(){
: p5 C. u; s, N7 c7 A
if (document.all)
! Q) m7 P7 Z6 {0 ~
supertext.style.visibility="hidden"
* ~6 _' d# H+ C" j
else if (document.layers)
& G" q4 A: d7 m; u
document.supertext.visibility="hide"
" f4 K/ {8 |- w' J8 e9 }( c
clearTimeout(animatetext)
; X \/ b5 ~) L: @: P
}
) Q& Q( a+ T: C" k. X
7 ^" g/ X& v ` V/ H4 @, N
if (document.all||document.layers){
& Z" N* x; R3 O2 w" b( S
document.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>')
/ @0 [% y6 q; G
window.onload = initializeBall;
& v1 k7 ` I4 e4 Z
window.onresize = new Function("window.location.reload()");
4 |- ]) y2 g' o8 b1 y
}
& v, v& [( e! D) z' j
/ F$ Z2 [5 ^7 e
</script>
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2