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 相关文章推荐
一款利用html5和css3实现的3D立方体旋转效果教程
Apr 26 HTML / CSS
彻底弄明白CSS3的Media Queries(跨平台设计)
Jul 27 HTML / CSS
css3 box-sizing属性使用参考指南
Jan 08 HTML / CSS
布局和排版教程 纯css3实现图片三角形排列
Oct 17 HTML / CSS
纯css3实现的竖形无限级导航
Dec 10 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 HTML / CSS
canvas实现圆绘制的示例代码
Sep 11 HTML / CSS
HTML5学习笔记之History API
Feb 26 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
Sep 07 HTML / CSS
微信端html5页面调用分享接口示例
Mar 14 HTML / CSS
HTML5声音录制/播放功能的实现代码
May 03 HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 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使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue自动化路由的实现代码
2019/09/30 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
python中正则的使用指南
2016/12/04 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
Python面向对象程序设计示例小结
2019/01/30 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
python sleep和wait对比总结
2021/02/03 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
销售助理岗位职责
2014/02/21 职场文书
新任教师自我鉴定
2014/02/24 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
后勤工作个人总结
2015/02/28 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
APP界面设计技巧和注意事项
2022/04/29 杂记