html5弹跳球示例代码


Posted in HTML / CSS onJuly 23, 2013

html5弹跳球示例代码 

复制代码
代码如下:

<html>
<head>
<meta charset=utf-8>
<title>跳跳球</title>
<script>
//box
var box_x=0;
var box_y=0;
var box_width=300;
var box_height=300;
//注意:定位球采用球的中心
var ball_x=10;
var ball_y=10;
var ball_radius=10;
var ball_vx=5;
var ball_vy=3;
var box_bound_left=box_x+ball_radius;
var box_bound_right=box_x+box_width-ball_radius;
var box_bound_top=box_y+ball_radius;
var box_bound_bottom=box_y+box_height-ball_radius;
//ball
//context
var ctx;
function init()
{
ctx=document.getElementById('canvas').getContext('2d');
ctx.lineWidth=ball_radius;
ctx.fillStyle="rgb(200,0,50)";
move_ball();
setInterval(move_ball,100);//note
}
function move_ball()
{
ctx.clearRect(box_x,box_y,box_width,box_height);
move_and_check();
ctx.beginPath();
ctx.arc(ball_x,ball_y,ball_radius,0,Math.PI*2,true);
ctx.fill();
ctx.strokeRect(box_x,box_y,box_width,box_height);
}
function move_and_check()
{
var cur_ball_x=ball_x+ball_vx;
var cur_ball_y=ball_y+ball_vy;
if(cur_ball_x<box_bound_left)
{
ball_vx=-ball_vx;
cur_ball_x=box_bound_left;
}
if(cur_ball_x>box_bound_right)
{
ball_vx=-ball_vx;
cur_ball_x=box_bound_right;
}
if(cur_ball_y<box_bound_top)
{
ball_vy=-ball_vy;
cur_ball_y=box_bound_top;
}
if(cur_ball_y>box_bound_bottom)
{
ball_vy=-ball_vy;
cur_ball_y=box_bound_bottom;
}
ball_x=cur_ball_x;
ball_y=cur_ball_y;
}
</script>
</head>
<body onLoad="init()">
<canvas id="canvas" width="400" height="400"/>
</body>
</html>
HTML / CSS 相关文章推荐
收集的22款给力的HTML5和CSS3帮助工具
Sep 14 HTML / CSS
css3的transition属性详解
Dec 15 HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 HTML / CSS
CSS3 animation实现简易幻灯片轮播特效
Sep 27 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
CSS3新增布局之: flex详解
Jun 18 HTML / CSS
CSS3 实现穿梭星空动画
Nov 13 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
Mar 10 HTML / CSS
HTML5实现预览本地图片
Feb 17 HTML / CSS
Html5元素及基本语法详解
Aug 02 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
Aug 18 HTML / CSS
Html5定位终极解决方案
Feb 05 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
Jul 22 #HTML / CSS
canvas使用注意点总结
Jul 19 #HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 #HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
Jul 19 #HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
Jul 19 #HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
Jul 18 #HTML / CSS
html5 音乐播放器 audio 标签使用概述
Jul 15 #HTML / CSS
You might like
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
python中元类用法实例
2014/10/10 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
对python中return与yield的区别详解
2020/03/12 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
爱国口号
2014/06/19 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
教师个人年终总结
2015/02/11 职场文书
导游词之丽江普济寺
2019/10/22 职场文书