页面弹球练习

页面弹球练习

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>页面弹球代码1</title>
		<style type="text/css">
			html{
				height: 100%;
			}
			body{
				height: 100%;
				overflow: hidden;
				margin: 0;
			}
			div{
				width: 200px;
				height: 200px;
				border-radius: 50%;
				background-color: red;
				
				background-image: url("img/link.jpg");
			    background-size:200px 200px;
			    background-repeat: no-repeat;
			    background-position: center;
			}</style>
		
	</head>
	<body>
		<div id="ball"></div>
		
		<script type="text/javascript">
			var i = 1;
			var j = 1;
			var a = 0;
			var b = 0;
			var width = document.body.offsetWidth;
			var heigth = document.body.offsetHeight;
			console.log(heigth);
			var ball = document.getElementById("ball");
			function move(){
				ball.style.marginLeft = a+"px";
				ball.style.marginTop = b+"px";
				a = a+i;
				b = b+j;
				if(a < 0 || a > width-200) {
					i = (-1)*i;
				}
				if(b < 0 || b > heigth-200){
					j = (-1)*j;
				}
			} 
			window.setInterval(move,1);
		</script>
	</body>
</html>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>页面弹球代码2</title>
		<style type="text/css">
			html{
				height: 100%;
			}
			body{
				margin: 0;
				height: 100%;
				overflow: hidden;
			}
			#ball{
				width: 200px;
				height: 200px;
				background-color: red;
				border-radius: 50%;
			}
		</style>
	</head>
	<body>
		<div id="ball"></div>
		<script type="text/javascript">
			//横向运动的距离
			var width = document.body.offsetWidth-200;
			//纵向运动距离
			var height = document.body.offsetHeight-200;
			//球的初始状态
			var run_w = 0;
			var run_h = 0;
			//球运动的方向
			//横向,向右为true,向左为false
			var wf = true;
			//纵向,向下为true,向上为false
			var hf = true;
			var ball = document.getElementById("ball");
			function run(){
				ball.style.marginLeft = run_w+"px";
				ball.style.marginTop = run_h +"px";
				//横向
				if(wf){
					run_w++;
					//碰到右边界转向
					if(run_w==width){
						wf = false;
					}
				}else{
					run_w--;
					//碰到左边界转向
					if(run_w==0){
						wf = true;
					}
				}
				//纵向
				if(hf){
					run_h++;
					if(run_h==height){
						hf = false;
					}
				}else{
					run_h--;
					if(run_h==0){
						hf = true;
					}
				}
			}
			setInterval(run,1);
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天然首长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值