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 相关文章推荐
a标签的css样式四个状态
Mar 09 HTML / CSS
深入浅出CSS3 background-clip,background-origin和border-image教程
Jan 27 HTML / CSS
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
Nov 13 HTML / CSS
布局和排版教程 纯css3实现图片三角形排列
Oct 17 HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
Oct 17 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
Dec 13 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
May 09 HTML / CSS
深入理解HTML的FormData对象
May 17 HTML / CSS
html5响应式开发自动计算fontSize的方法
Jan 13 HTML / CSS
canvas简单连线动画的实现代码
Feb 04 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
Mar 10 HTML / CSS
基于CSS3画一个iPhone
Apr 21 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
PHP cron中的批处理
2008/09/16 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
如何编写jquery插件
2017/03/29 jQuery
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python 多进程通信模块的简单实现
2014/02/20 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
Python之循环结构
2019/01/15 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
python中取绝对值简单方法总结
2020/07/24 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
AOP的定义以及作用
2013/09/08 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
自荐信格式简述
2014/01/25 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
读书演讲主持词
2014/03/18 职场文书
公司任命书模板
2014/06/06 职场文书
医德医魂心得体会
2014/09/11 职场文书
学校运动会广播稿
2014/10/11 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
2016春季运动会前导词
2015/11/25 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
python和anaconda的区别
2022/05/06 Python