e.keyCode doesn't work
e.keyCode doesn't work
我是编程新手,我在youtube视频中看到的任何东西都可以用画布创建游戏。这个代码在视频中工作,但对我不起作用。我在屏幕上看不到按键代码,所以按键代码无法工作。我不知道代码有什么问题…
我的代码:
var canvas = document.getElementById("mainCanvas");
var context = canvas.getContext("2d");
var keys[];
window.addEventListener("keydown", function(e) {
alert(e.keyCode);
}, false);
<html>
<head>
<title>GAME</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<canvas id="mainCanvas" width="500" height="400"></canvas>
<script src="script.js"></script>
</body>
</html>
总是在开发时使用开放控制台。您收到以下错误:Uncaught SyntaxError: Unexpected token [
.
这是因为JS中不会这样创建数组。实际上是:var arr = [];
。只需将var keys[]
更改为var keys = [];
jsFiddle: https://jsfiddle.net/02f6nyh9/
javascriptvar canvas = document.getElementById("mainCanvas");
var context = canvas.getContext("2d");
var keys = new Array();
// var keys = []; // Either of these work
window.addEventListener("keydown", function(e) {
alert(e.keyCode);
}, false);
context.fillRect(0,0,500,400);
你只需要创建一个正确的数组,然后它工作良好:)
相关文章:
- 检查onsubmit doenst work jquery contactform上的函数
- JS上的keyCode事件上有多个键
- AngularJS ng-init does not work
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 运行时表单发布;t work-jQuery/AAJX/Post
- "#"keyCode=222 vs 51(Chrome与Android版Chrome)-为什么有区别
- Can't get setters/getters to work
- event.keycode vs event.which
- JavaScript使event.key警报event.keyCode的基本polyfill实现Chrome的现代化
- 安卓上的keyCode始终是229
- e.keyCode在jquery中不起作用
- Can't get Sublime Javascript Build to work
- 将jQuery onClick切换到keyCode
- event.keyCode not working
- jQuery('#class').keypress Event.keyCode == 13) Not w
- var keycode = window.event.keycode on Firefox
- 如何使用自定义键盘事件和keyCode更改输入/textarea值
- http://www.badassembly.com/work/ 使用了哪些网络技术
- Angular js ng-repeat work based on id
- e.keyCode doesn't work