效果如图:



原创代码:

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

热门文章

  1. 手把手教你学Numpy,从此处理数据不再慌「一」
  2. 【漫画】互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock
  3. webpack指南(五)TypeScript
  4. 3.10 Go Map哈希表
  5. MySQL 选错索引的原因?
  6. jquery-ui-i18n.js源码
  7. PL/SQL语言语法
  8. 基于Netty包中的Recycler实现的对象池技术详解
  9. C# 数据操作系列 - 13 SugarSql初探
  10. 太高效了!玩了这么久的Linux,居然不知道这7个终端快捷键!