JavaScript HTML5画布未显示
JavaScript HTML5 Canvas Not Showing
我正在尝试使用HTML5和JavaScript创建一个简单的动画。我想使用我的原始代码中显示的做法,JS文件和html文件是分开的,但动画似乎不会显示在任何浏览器中。为什么?
index.html
<!DOCTYPE html>
<html>
<head>
<meta http=equiv-"content-Type" content="text/html;charset=iso-8859-1">
<title>My Animation</title>
</head>
<body>
<canvas id="myCanvas" height="450" width="450">
<p>Canvas not supported</p>
</canvas>
<script src="myAnimation.js"></script>
</body>
</html>
myAnimation.js
window.addEventListener('load', drawCircle);
drawCircle();
function drawCircle() {
canvas = document.getElementById("myCanvas"),
context = canvas.getcontext("2d"),
context.clearRect(0, 0, canvas.width, canvas.height);
// color in the background
context.fillStyle = "#EEEEEE";
context.fillRect(0, 0, canvas.width, canvas.height);
// draw the circle
context.beginPath();
context.arc(225, 225, radius, 0, Math.PI * 2, false);
context.closePath();
// color in the circle
context.fillStyle = "#006699";
context.fill();
requestAnimationFrame(drawCircle);
}
您发布的代码有几个错误:
1) 应该是canvas.getContext
而不是canvas.getcontext
(camelCase很重要)。
2) radius
未定义。
以下是我进行这些更改时显示的内容。
下面是当我在函数顶部随机化radius
时会发生的事情!
Groovy。
您没有定义radius
并且拼错了getContext
查看这些工具-可能会有所帮助:
https://developer.chrome.com/devtools
或
https://developer.mozilla.org/en-US/docs/Tools/Debugger
相关文章:
- Highcharts工具提示不显示corrosconding文本值,而是显示'未定义'
- Meteor js-控制台显示'未定义'即使返回结果
- wysihtml5命令显示为未定义
- Json显示来自网站的数据显示仅未定义
- 对象的属性显示为未定义
- JS方法显示了未定义的简单示例
- HTML 对象在使用 ContentPlaceHolder 时在 Javascript 中显示为未定义
- 对象属性在控制台.log中显示为未定义
- 为什么这个JSON显示为未定义
- 绘制并显示笑脸(未显示)
- HTML “标题”属性显示单词“未定义” - 例如.“主页未定义”
- 茉莉花测试显示模块未定义
- jQuery 移动页面显示事件未在第一页上触发
- AJAX 没有接收有关成功的数据,它将结果显示为“未定义”
- 为什么我的 ajaxurl 变量显示为未定义
- 变量显示为未定义
- Yahoo Pipes RSS pubDate在通过Google Feeds API查看时显示为“未定义”
- <选择>的获取值显示为未定义.(棱角.js)
- 设置显示为“未定义”的变量
- 数组中的字符串显示为未定义,尽管在几行之前成功.log控制台