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实现的鼠标悬停动画按钮
Dec 29 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
Sep 20 HTML / CSS
CSS3 @media的基本用法总结
Sep 10 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
Nov 02 HTML / CSS
html5 canvas 简单画板实现代码
Jan 05 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
Jan 09 HTML / CSS
使用Html5多媒体实现微信语音功能
Jul 26 HTML / CSS
详解如何获取localStorage最大存储大小的方法
May 21 HTML / CSS
AmazeUI 图标的示例代码
Aug 13 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
Jan 05 HTML / CSS
如何利用 CSS Overview 面板重构优化你的网站
Oct 24 HTML / CSS
HTML中的表格元素介绍
Feb 28 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截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
python创建子类的方法分析
2019/11/28 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
2014年3.15团委活动总结
2014/03/16 职场文书
重点工程汇报材料
2014/08/27 职场文书
售房协议书范本2014
2014/10/23 职场文书
七一活动主持词
2015/06/29 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
Python进程间的通信之语法学习
2022/04/11 Python