html css javascript实现弹弹球

效果如图:
在这里插入图片描述
原创代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>足球</title>
		<style>
			#ball{
				position: absolute;
			}
		</style>
	</head>
	<body>
		<img src="img/ball.png" id="ball"/>
		<script>
			var ball=document.getElementById("ball");
			var height=window.innerHeight;//屏幕高
			var width=window.innerWidth;
			var ttop=0;
			var lleft=0;
			var flagud=true;//上下移动
			var flaglr=true;//左右移动
			function downupball(){
				if(flagud){
					dirmove("down",30);
					if(ttop+ball.offsetHeight>=height){
						flagud=false;
					}	
				}else{
					dirmove("up",30)	
					if(ttop<=0){
						flagud=true;
					}
				}
			}
			function lrball(){
				if(flaglr){
					dirmove("right",20);
					downupball();
					if(lleft+ball.offsetWidth>=width){
						flaglr=false;
					}	
				}else{
					dirmove("left",20);	
					downupball();
					if(lleft<=0){
						flaglr=true;
					}
				}
			}
			function dirmove(dir,speed){
				switch(dir){
					case "left":
					lleft-=speed;
					ball.style.left=lleft+"px";
					break;
					
					case "right":
					lleft+=speed;
					ball.style.left=lleft+"px";
					break;
					case "up":
					ttop-=speed;
					ball.style.top=ttop+"px";
					
					break;
					case "down":
					ttop+=speed;
					ball.style.top=ttop+"px";
					
					break;
					default:
					break;
				}
					
			}
			setInterval(lrball,100);
		</script>
	</body>
</html>

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值