HTML5做的一个小动画有个奇葩的问题.....

binglimomo 2014-03-06 09:41:34
用HTML5做个像flash一样的小球运动的动画,可是遇到个奇葩的问题....源代码如下:
<!DOCTYPE html>
<head>
<meta charset=utf-8>
<title>瞎玩呗</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>
<canvas id="canvas2" width="400" height="200"></canvas>

<script type="text/javascript">
var c=document.getElementById("canvas2");
var c2=c.getContext("2d");
var width = 400;
var height = 200;
var qidian=0; //设置线条起点
var exp=1; //设置线条每次移动像
c2.strokeStyle = "rgba(255,0,0,1)";
function jump(){
c2.clearRect(0,0,400,200)
c2.fillStyle="FF0000";
c2.beginPath();
c2.arc(180,qidian,20,0,Math.PI*2,1);
c2.closePath();
c2.fill();

qidian=qidian+exp; //起点+活动像素位置

if(qidian==0 || qidian==height-1){ //判断当前线的位置,控制在区域内
exp=exp*-1; //乘以负一用来调整线路方向
}

}
</script>
<input onclick="interval=setInterval(jump,1);" value="开始" type="button"/>
<input onclick="clearInterval(interval);"value="停止" type="button"/>
</body>
</html>


正常情况下,小球是来回上下跳转的,但是上面的javascript中,定义了height和width两个变量,本来想在clearRect语句中用这两个变量来着,但是觉得没必要就注释了,但是吧,这两句定义变量的语句如果被注释掉小球就不会反弹回来,而是一直往下走....直到走出画布了都,,,,相当于那个if语句没用。定义个变量跟往返有什么联系么....在下刚学习HTML5,还望大神请教啊。
...全文
162 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
嘻哈大咖秀 2014-03-06
  • 打赏
  • 举报
回复
if(qidian==0 || qidian==height-1){ //判断当前线的位置,控制在区域内 因为你的height是一个变量 之前没定义的话这个是会报错的不执行 改成if(qidian==0 || qidian==200-1){也是可以的 var width = 400;这个可以注释掉 因为你没用到这个变量
binglimomo 2014-03-06
  • 打赏
  • 举报
回复
哇...很简单的一个问题...没注意到,太粗心了。灰常感谢~!
内容概要:本文档为一份《计算机程序设计语言(C++)》课程的实验报告,涵盖了从基础语法到面向对象编程的多个实验内容。实验内容包括基础语法练习(如银行存款计算、数值比较、科学计算)、控制结构(分支与循环,如闰年判断、素数判定、Kaprekar黑洞数)、数组操作(一维与二维数组的排序、查找、极值计算、杨辉三角)、函数定义与应用(递归、参数传递、函数重载)以及面向对象编程(类与对象的设计、继承、多态性、文件操作)。文档详细展示了每个实验的任务描述、具体C++代码实现、测试结果及实验分析,体现了从简单到复杂、逐步深入的学习路径。; 适合人群:具备C++基础语法知识,正在学习或巩固程序设计课程的在校大学生及初级编程学习者。; 使用场景及目标:①作为C++课程的配套实验指导材料,帮助学生通过实践掌握编程基础知识和核心算法;②用于自学练习,提升对循环、数组、函数和面向对象等核心概念的理解与编码能力。; 阅读建议:学习者应结合文档中的代码实例,动手在编程环境中逐一实现并调试,重点关注代码逻辑、边界条件处理和算法效率,通过对比预期输出与实际输出加深对知识点的掌握。

61,120

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧