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——齿轮转动关键代码
May 02 HTML / CSS
结合CSS3的布局新特征谈谈常见布局方法
Jan 22 HTML / CSS
HTML高亮关键字的实现代码
Oct 22 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
Feb 01 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
Jan 09 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
Jul 25 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
Dec 14 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
Jul 24 HTML / CSS
详解h5页面在不同ios设备上的问题总结
Mar 01 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 HTML / CSS
Bootstrap File Input文件上传组件
Dec 01 HTML / CSS
从QQtabBar看css命名规范BEM的详细介绍
Aug 07 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
example2.php
2006/10/09 PHP
php的header和asp中的redirect比较
2006/10/09 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
python实现图片批量剪切示例
2014/03/25 Python
简单实现python收发邮件功能
2018/01/05 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
思想政治教育专业个人求职信范文
2013/12/20 职场文书
药剂专业求职信
2014/06/20 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android