html css javascript实现弹弹球
2024-09-07 14:29:08
效果如图:
原创代码:
<!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>
最新文章
- scala 代码随笔
- SQL Server中开发常用的数据类型
- Color颜色对照表
- jquery------提供灵活的方法参数
- ODI中查看变更及对象查找
- lintcode:数飞机
- struts2配置文件struts.xml的简介
- 学习iOS开发的前言
- C++ 虚函数表解析(比较清楚,还可打印虚函数地址)
- JAVA基础-----Maven项目的搭建
- Git + Docker + Jenkins自动化部署web到Linux(Centos)
- 微信跳转外部浏览器打开指定H5链接的功能源码
- Windows根证书的批量导出和导入
- jenkins获取git上的源码
- 右键菜单添加git选项
- 21.JQ的监听事件(点击div外面可以让它消失)
- https://github.com/cobolfoo/gdx-skineditor
- Leetcode ——Lowest Common Ancestor of a Binary Tree
- 【Python】【环境搭建】
- 程序模拟HTTP请求