标题:
网页之不断弹射的文字-特效
[打印本页]
作者:
zw2004
时间:
2008-1-21 20:55
标题:
网页之不断弹射的文字-特效
<style type="text/css">
) O& q1 ]/ p* E. R# a
#supertext {
- }9 R# h; \2 f
position:absolute;
* F4 v: W3 \$ a" Q# {0 P: B
left:0;
9 b5 {( v% V: ?2 C
top:0;
; L' e! e4 l; J i0 c5 F8 J
visibility:hide;
: q& b& c) k) f- S/ f* x5 O
visibility:hidden;
2 T, `$ g1 I$ c) Q5 v& W! g3 v0 s; z
}
a0 L E$ z3 r1 p1 R8 Y
</style>
2 B' [- X8 C: m
<script language="JavaScript1.2">
* ]' L1 u% A& ^4 @$ @5 d
<!-- 改变下的字体的大小。颜色-->
/ t( N8 m7 C) L7 n2 I/ r
var thecontent='<h2><font size="2" face="宋体" color="FF0000">欢迎光临七色风网页家园</font></h2>'
3 ?, O2 q9 K( a, p3 w% P; S% ]! ?
var hidetimer='';
8 @8 x% g1 W: j) n# `8 d! r
<!-- 改变下的弹跳速度-->
; ^" C8 R4 g! f- O& m+ k, E* [
var BallSpeed = 20;
+ Z1 |& \, J( T2 M. v. r* s Y
var contentWidth;
$ f/ t; e, h: ]& m' \
var contentHeight;
3 O6 z5 m2 K ~9 D" Z
var maxBallSpeed = 50;
! W, Y- Y2 \6 h1 h1 |
( l# `; V8 M: @ J& S
5 _8 X- X* _% q+ M+ d% |
var xMax;
7 ^& c1 o. h. t- _9 d
var yMax;
# k) [) d8 K4 m0 M" B# b2 v' R
var xPos = 0;
9 x7 I. w2 a6 R5 c5 y% m+ S
var yPos = 0;
) J8 x% X3 H0 g) m( X
var xDir = 'right';
7 j& W& \$ ~. g }/ Q: n
var yDir = 'down';
% C$ Q% Q! x; v$ ]
var superballRunning = true;
1 M! J9 U+ F: U8 Q) n" g
var tempBallSpeed;
7 o S4 A% P$ @: _" h( P$ c
var currentBallSrc;
0 s- n2 w* L4 D% p
var newXDir;
% D: @- L4 ?2 H8 h
var newYDir;
1 D6 [+ I5 |- D8 |# f4 K2 Q
. G( ?* a* Z1 y) h. a' ]4 j
function initializeBall() {
1 M( C7 O' d/ E
if (document.all) {
! t9 F2 u4 e7 R3 b
xMax = document.body.clientWidth
# d- t' J' M% R1 y& W/ E
yMax = document.body.clientHeight
1 M/ @/ y9 ~( M& }1 ]
document.all("supertext").style.visibility = "visible";
2 S/ H8 O; E/ ?1 H
contentWidth=supertext.offsetWidth
; D- g0 T2 a- j ~( U. T% ~
contentHeight=supertext.offsetHeight
7 z* @& K! h; a, h3 \8 z S) i- D" \
}
6 n$ E! L! Q3 @: U# j. R
else if (document.layers) {
?" l$ z! J9 A, o$ n
xMax = window.innerWidth;
6 c |% ^" S6 ^8 t* B" |" w
yMax = window.innerHeight;
/ X I c2 R: S1 c. o/ `$ ^
contentWidth=document.supertext.document.width
7 t2 C( k% t) S t/ J. o
contentHeight=document.supertext.document.height
/ r+ x4 k J: _7 R, G
document.layers["supertext"].visibility = "show";
% |9 }, L$ b/ A! s. ?3 m9 x) j' m# N; i
}
& o& \/ [: q: b9 r2 c/ ^
setTimeout('moveBall()',400);
/ |& L0 c6 n4 a2 r
if (hidetimer!='')
7 s l3 Z8 h2 d
setTimeout("hidetext()",hidetimer)
$ _# u+ S r- V4 Z+ w! r. ^% D! B
}
' H) H& B4 L, F) E. C% ?* i
! ]7 v& s! i! o+ `7 y, L$ [
function moveBall() {
# p8 q' M! q! g" q; d; l+ _4 ` Z) |
if (superballRunning == true) {
1 [; U$ r9 Z, n- q: l( p+ `; T* G r
calculatePosition();
: c* g; P( N3 ~; ]# p
if (document.all) {
2 M( F* ^2 h% r
document.all("supertext").style.left = xPos + document.body.scrollLeft;
: W( o7 ]' l- |0 _1 C" U4 ~
document.all("supertext").style.top = yPos + document.body.scrollTop;
* ?; n7 W1 ^& p! b( w; `8 @. O
}
: z; P0 \0 m( ^5 Z* g& R) e
else if (document.layers) {
, T9 z. l9 ] b& c$ y( N& D
document.layers["supertext"].left = xPos + pageXOffset;
+ O: E1 R$ N7 m* y- ^: B0 F [
document.layers["supertext"].top = yPos + pageYOffset;
1 `9 b. h- R$ _6 A$ R9 B
}
" W6 k4 n' ]; L' `% M$ n( W l
animatetext=setTimeout('moveBall()',20);
$ _5 a. g: K- t9 R, F+ g
}
- J; U/ K c( V& M* s
}
/ e+ E" \$ U. S" f0 L5 R5 m
" S; j7 K# W9 g: o- c5 ]2 ^
function calculatePosition() {
/ S& a" k. `/ h3 |) D" R+ F
if (xDir == "right") {
' A% C) r) P5 V4 c3 o1 ^
if (xPos > (xMax - contentWidth - BallSpeed)) {
B+ |5 R8 Y2 y# R+ p2 C
xDir = "left";
) O4 r6 @2 r9 y/ P: U0 z
}
2 ?8 q! Q7 \' x3 g9 C
}
8 B" o4 A* p _; A, Q' h. ?
else if (xDir == "left") {
8 c, q- ?7 c" ]
if (xPos < (0 + BallSpeed)) {
c+ L2 y* x: p2 R
xDir = "right";
5 x& x u5 p8 |
}
, ~5 `- q, d% _4 Q( Z
}
$ q6 G6 {/ F0 c2 d. d3 i! B9 ]4 x
if (yDir == "down") {
9 k9 s' U5 A! w
if (yPos > (yMax - contentHeight - BallSpeed)) {
; y# A, c5 ~. e; f
yDir = "up";
3 H; } c( C' g4 A
}
# W9 y# ]8 t, r" L8 t2 t
}
0 r' Q9 `+ v) e V4 x `* v9 x3 U3 M
else if (yDir == "up") {
) }& F1 n D/ O8 ]
if (yPos < (0 + BallSpeed)) {
' n: Z; f6 n6 z' T( t8 I" \
yDir = "down";
& Q, W$ _# L7 z5 \' y( d
}
5 t7 Y$ d4 g: g
}
0 Y3 t1 }4 Y* r& K+ s+ t
if (xDir == "right") {
* \2 k A& N" H- G$ H+ n
xPos = xPos + BallSpeed;
3 ]! G, I" A8 B- q2 D+ Q0 w
}
- ?- h' w9 _9 E3 k5 N
else if (xDir == "left") {
2 Z, m) ~' ]3 x( z6 h
xPos = xPos - BallSpeed;
# N& B v( ^' l4 n
}
6 z& v6 l% ~: B8 T2 y/ ]7 Y5 k
else {
: P: N; k7 x/ q
xPos = xPos;
" ]3 J. h: K5 D+ O
}
) ^- l9 {5 K6 b# E6 Z. f8 D- i
if (yDir == "down") {
" E$ ^* j! G D: @; J
yPos = yPos + BallSpeed;
6 ~4 _* V/ M) C( J# G( B
}
9 R/ S. A6 n) J: S
else if (yDir == "up") {
; J1 c) _& O. Y ]& {
yPos = yPos - BallSpeed;
9 t% U+ M; i/ c5 s' l% c6 b, I
}
. R; \7 b7 J4 G
else {
# I0 A2 ?5 K$ o. @ g4 x
yPos = yPos;
% Y9 G: O- |. z7 W5 A7 ]
}
. c T/ d' R2 W1 q' S- _) A
}
% T; g/ k) R6 x- a% I! c M: q
# D9 J% v7 ]/ I l8 ^8 \+ D. B
function hidetext(){
4 J# l- D6 o% J3 `1 f3 f" g3 B4 O
if (document.all)
$ _- G2 O# S* o* g9 B8 _
supertext.style.visibility="hidden"
& V8 w1 ?4 G9 A7 i+ h
else if (document.layers)
6 A, ^* p' v( B% @
document.supertext.visibility="hide"
( M% Y* }6 g/ O8 ?$ K; _8 b2 F0 P: s# C
clearTimeout(animatetext)
% @! Q, W5 |. }$ w: S! q
}
, A; w' j5 _7 U( B
+ [( Z( [- H3 i8 K/ b1 h- k! O8 y* s
if (document.all||document.layers){
- e- W; X M2 T: Y# m4 c
document.write('<span id="supertext"><nobr>'+thecontent+'</nobr></span>')
7 L9 b5 e, g$ T2 g
window.onload = initializeBall;
1 X( c1 e" ]: b; P4 p$ b Y
window.onresize = new Function("window.location.reload()");
0 D5 R9 d w5 h/ u
}
8 S1 |+ M) u z. U. i' f) j
' J4 H& _+ R3 n0 M/ P& K
</script>
欢迎光临 捌玖网络工作室 (http://89w.org/)
Powered by Discuz! 7.2