Javascript之弹球

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>

</head>
<body>
<canvas id="qiu100" width="500" height="470"></canvas>
<script type="text/javascript">
var canvas = document.getElementById("qiu100");
var q = canvas.getContext("2d");
var dir = 100;
var height = 450;
var width = 500;
var exp = 10;//像素移动的位置
function fff()
{
q.clearRect(0,0,height,width);//清除上一次的痕迹
q.fillStyle = "black";
q.beginPath();
q.arc(50, dir, 35, 0, Math.PI * 2, 2);//球的大小
q.closePath();
q.fill();
dir = dir + exp;
if(dir==0||dir==height)
{
exp = exp * -1;
}
}

</script>
<div id="ds"></div>
<button onclick="tt=setInterval(fff,20);">开始</button>
<button onclick="clearInterval(tt);" >停止</button>
</body>

时间: 2024-07-30 11:52:11

Javascript之弹球的相关文章

HTML5与Javascript 实现网页弹球游戏

终于效果图: 1. 使用html 5 的canvas 技术和javascript实现弹球游戏 总体流程图: 1.1 html5 canvas技术的使用 首先在html页面中定义画布. <canvas bgcolor = "#FFF" id="gamePane" width="1000" height="500" tabindex="0"> Sorry, your browser doesn't

纯js制作的弹球游戏

纯js的弹球游戏,撞壁自动返回,按钮放置暂停移动,移开开始移动 1 <!-- 2 author:zhangjie 3 date :2016-7-23 4 --> 5 <!DOCTYPE html> 6 <html> 7 <head> 8 <title></title> 9 <meta charset="UTF-8"> 10 <script type='text/javascript'> 11

霸气侧漏的HTML5--之--canvas(1) api + 弹球实例

html5中大概最吸引人的新功能就是canvas 绘图了,强大到以后基本可以代替flash在网页中的效果了,下面来介绍一下canvas的用法: HTML5 Canvas的基本图形都是以路径为基础的.通常使用Context对象的moveTo().lineTo().rect().arc()等方法先在画布中描出图形的路径点,然后使用fill()或者stroke()方法依照路径点来填充图形或者绘制线条. 通常,在开始描绘路径之前需要调用Context对象的beginPath()方法,其作用是清除之前的路

【repost】JavaScript运动框架之速度时间版本

一.JavaScript运动框架之速度版 1.1 运动框架的实现思路 运动,其实就是在一段时间内改变 left . right . width . height . opactiy 的值,到达目的地之后停止 位移 top,left 折叠 width,height 淡入淡出 opacity 时间有关系 setInterval setTimeout 用javascript直接获取行间样式很容易,但如果要获取非行间样式那我们只能借助函数了.我这里编写了一个名为getStyle的函数,专门处理取非行间的

霸气侧漏HTML5--之--canvas(1) api + 弹球例子

html5也许最有吸引力的新功能是canvas 漆.基本可以足够强大后,以取代flash页面的效果.下面来介绍canvas要使用: HTML5 Canvas的基本图形都是以路径为基础的.通常使用Context对象的moveTo().lineTo().rect().arc()等方法先在画布中描出图形的路径点,然后使用fill()或者stroke()方法按照路径点来填充图形或者绘制线条. 通常.在開始描绘路径之前须要调用Context对象的beginPath()方法,其作用是清除之前的路径并提醒Co

JavaScript实现的轮播图

当初学习JavaScript的时候,想学习轮播图是怎么写的,结果在百度搜了半天也很难搜出一个完整的轮播图案例.现在就分享一个用js写的轮播图供大家参考和学习,有什么错误的地方或有更好的方法也请大家提出来,共同讨论和进步. 下面是效果图. <div id="play"> <ol>  //按钮 <li class="active">1</li> <li>2</li> <li>3</

javascript中的时间版运动

前面的话 速度版JS运动是指以速度为参照,随着路程的变化,时间随之变化:而时间版JS运动是指以时间为参照,随着路程的变化,速度随着变化.相较而言,时间版JS运动更为常用.JQ的animate就是时间版运动.本文将详细介绍时间版JS运动 速度版运动 为何速度版JS更容易理解呢?这要归功于定时器setInterval了.最容易想到的运行形式如下所示 setInterval(function(){ s = s + step },30) 每30ms,路程增加step,实际上就决定了以速度为参照.而ste

Javascript中call的使用

call 方法应用于:Function 对象调用一个对象的一个方法,以另一个对象替换当前对象.call([thisObj[,arg1[, arg2[,   [,.argN]]]]])参数:thisObj 可选项.将被用作当前对象的对象. arg1, arg2, , argN 可选项.将被传递方法参数序列. 说明:call 方法可以用来代替另一个对象调用一个方法.call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象.如果没有提供 thisObj 参数,那么 G

你不知道的javascript 之 &gt;&gt;

?远大于符号 在数学公式中,">>"代表远大于符号,表示一个数远大于另一个数,如76>>3,-2>>-99等.庞加莱与波莱尔1901年首先使用了它,很快被数学界所接受,沿用至今. 折叠编辑本段右移运算符 在许多计算机编程语言(例如:C语言.C++语言.Java语言.JavaScript语言.Pascal语言等)中,">>"代表右移运算符,就相当于"shr".该运算符为双目运算符,结合方向为从左到右,