繁体   English   中英

HTML5 Canvas不在浏览器中显示

[英]HTML5 Canvas not displaying in browser

我正在按照教程学习使用javascript和jQuery进行HTML5游戏开发。 但是,我已经遇到了一个问题。 当我运行引用我的js文件的HTML页面时,没有任何内容加载,只是一个空白屏幕。 这是两个文件的代码。 请注意,我在教程中并没有走得太远。

的index.html

<HTML>
<head>
</head>
<body>
<p>HTML5 and jQuery Tests</p>
<script type ="text/javascript" src="test.js"></script>
</body>
</HTML>

test.js

var CANVAS_WIDTH = 480;
var CANVAS_HEIGHT = 320;

var canvasElement = $("<canvas width='" + CANVAS_WIDTH +"' height='" + CANVAS_HEIGHT +        "'></canvas>");
var canvas = canvasElement.get(0).getContext("2d");
canvasElement.appendTo('body');
var FPS = 30;
setInterval(function() {
update();
draw();
}, 1000/FPS);
function draw() {
canvas.fillStyle = "#000"; 
canvas.fillText("hello.", 50, 50);
}

任何帮助将不胜感激! 另外,我可以在这个论坛上,在同一个帖子上提出有关此代码的问题,或者我是否需要统计另一个?

谢谢! 〜Carpetfizz

您没有可以调用的update功能。 setInterval触发时(脚本加载后大约32ms),您将收到错误。

你需要添加jQuery。
这是一个编写的库,可以更轻松地使用HTML。
它需要存在 test.js所在的位置test.js

您可以下载自己的副本,也可以链接到网上其他地方的副本 - 两者都可以正常工作。

$被jQuery用作智能地抓取不同类型的项目的函数:HTML,JS等,并返回JS对象以及有用的函数来处理您要求的任何内容。

无论如何, update仍然会导致错误,它只是排在第二位,在缺失的脚本后面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM