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伸缩布局盒模型Flex布局
Aug 20 HTML / CSS
html5 css3 动态气泡按钮实例演示
Dec 02 HTML / CSS
CSS3 Columns分列式布局方法简介
May 03 HTML / CSS
一款纯css3实现的鼠标经过按钮特效教程
Nov 09 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
CSS3 实现穿梭星空动画
Nov 13 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 HTML / CSS
浅析HTML5中header标签的用法
Jun 24 HTML / CSS
HTML5页面中尝试调起APP功能
Sep 12 HTML / CSS
HTML5实现移动端复制功能
Apr 19 HTML / CSS
Html5 video标签视频的最佳实践
Feb 26 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
Nov 26 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&amp;&amp;mysql)二
2006/10/09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
js的2种继承方式详解
2014/03/04 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
Python中使用Inotify监控文件实例
2015/02/14 Python
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
小摄影师教学反思
2014/04/27 职场文书
片区教研活动总结
2014/07/02 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
独生子女证明范本
2015/06/19 职场文书
如何写通讯稿
2015/07/22 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
小学语文新课改心得体会
2016/01/22 职场文书