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 相关文章推荐
CSS3中的5个有趣的新技术
Apr 02 HTML / CSS
css背景图片的背景裁切、背景透明度、背景变换等效果运用
Dec 24 HTML / CSS
css3圆角边框和边框阴影示例
May 05 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
Aug 10 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
Jun 02 HTML / CSS
详解H5本地储存Web Storage
Jul 03 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
Jan 05 HTML / CSS
html5响应式开发自动计算fontSize的方法
Jan 13 HTML / CSS
AmazeUI 输入框组的示例代码
Aug 14 HTML / CSS
HTML CSS 一个标签实现带动画的抖音LOGO
Apr 26 HTML / CSS
使用 CSS 构建强大且酷炫的粒子动画效果
Aug 14 HTML / CSS
什么是clearfix (一文搞清楚css清除浮动clearfix)
May 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
2006/10/09 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
php读取csc文件并输出
2015/05/21 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
Python WSGI的深入理解
2018/08/01 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
Django 路由控制的实现
2019/07/17 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
高三励志标语
2014/06/05 职场文书
节约用水的口号
2014/06/20 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
党校毕业心得体会
2014/09/13 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android