标题:
网页之不断弹射的文字-特效
[打印本页]
作者:
zw2004
时间:
2008-1-21 20:55
标题:
网页之不断弹射的文字-特效
<style type="text/css">
3 O( F, Z/ E; Z A
#supertext {
( y2 O, m8 g' z! Q
position: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% ?) y
visibility: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 ]# S
var hidetimer='';
; V8 z8 {6 i' b# j P# E. @- F5 q
<!-- 改变下的弹跳速度-->
' d, y8 w! q1 c! j x& g# \5 D
var BallSpeed = 20;
8 M' I- g# u* h
var contentWidth;
0 l4 v: v& X" _: K# ?$ x( a
var contentHeight;
7 J* F7 Y) `' {$ K1 k# C
var maxBallSpeed = 50;
: G& a6 p) ^4 l2 I7 f) Z
1 s/ t0 o- f* Y# f
# g5 }, o2 r! p
var xMax;
% v( Q6 d& ?$ T# A0 o: O# {5 d
var 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. z
var yDir = 'down';
0 x- E# f; g( {; b9 A
var superballRunning = true;
* h" L) t. j* S& K! C+ o
var tempBallSpeed;
2 P* r H2 c: }- M Z) A
var currentBallSrc;
) ^ c& R' P0 X! ?8 ^3 E4 p9 A
var 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- ~* e
function initializeBall() {
+ ^, j# U# y) d/ z C1 O
if (document.all) {
0 p! a8 i& W% k5 n
xMax = document.body.clientWidth
6 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/ G
if (document.all)
9 S b& g9 J4 c2 C' O2 b9 s
supertext.style.visibility="hidden"
& I; D) h* \2 ^$ o& Z
else if (document.layers)
6 n# {2 I o j1 E3 R# r
document.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