弹力球

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
body {
	margin: 0;
	padding: 0;
}
#ball {
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-color: #f60;
	border-radius: 50%;
}
</style>
</head>

<body>
<div id="ball"></div>

<script>
var winWidth = document.documentElement.clientWidth;  //窗口宽度
var winHeight = document.documentElement.clientHeight;  //窗口的高度

var ball = document.getElementById('ball');  //获取球元素
var ballW = ball.offsetWidth;  //球的宽度
var ballH = ball.offsetHeight; //球的高度

var ballX = 0; //默认x坐标值
var ballY = 0; //默认y坐标值

var ballXSpeed = 2; //横向速度
var ballYSpeed = 2; //纵向速度

setInterval(function(){ //定时器
	//////////水平移动
	ballX+=ballXSpeed;
	
	if(ballX >= winWidth-ballW) { //到达右边界
		ballXSpeed = - ballXSpeed; //反方向移动
	}else if(ballX <= 0){ //到达左边界
		ballXSpeed= -ballXSpeed;  //反方向移动
	}
	ball.style.left = ballX + 'px'; //水平移动
	
	
	//////////垂直移动
	ballY+=ballYSpeed;
	
	if(ballY >= winHeight-ballH) { //到达下边界
		ballYSpeed = - ballYSpeed; //反方向移动
	}else if(ballY <= 0){ //到达上边界
		ballYSpeed= -ballYSpeed; //反方向移动
	}
	ball.style.top = ballY + 'px'; //垂直移动	
	
},10);
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值