Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用事件侦听器?我试过使用它,但没有反应_Javascript_Html_Html5 Canvas - Fatal编程技术网

Javascript 如何使用事件侦听器?我试过使用它,但没有反应

Javascript 如何使用事件侦听器?我试过使用它,但没有反应,javascript,html,html5-canvas,Javascript,Html,Html5 Canvas,这是我的密码。我想让它工作,但我做不到。我在这里试过了,但没什么变化。事件侦听器没有响应 c1.drawImage(img1, 0, 0); c2.drawImage(img2, posx, posy) function move(key) { keyy = event.keyCode; switch (keyy) { case 38: posy -= 10; break; case 40:

这是我的密码。我想让它工作,但我做不到。我在这里试过了,但没什么变化。事件侦听器没有响应

c1.drawImage(img1, 0, 0);
c2.drawImage(img2, posx, posy)

function move(key) {
    keyy = event.keyCode;
    switch (keyy) {
        case 38:
            posy -= 10;
            break;
        case 40:
            posy += 10;
            break;
        case 37:
            posx -= 10;
            break;
        case 39:
            posx += 10;
            break;
    }
    c1.drawImage(img1, 0, 0);
    c2.drawImage(img2, posx, posy)
}
div.addEventListener("keydown", move(event.keyCode));
你只需要:

改变

function move(key){


简单地说,div.addEventListener(“keydown”,move);您正在调用带括号的移动函数。尝试了该操作后,无效。编辑:真的很管用,js fiddle也把移动定义为移动(事件)经过多年与石墙打交道并拖出教程,我终于可以做点什么移动了!!!!!!!!!如果对你有帮助,请接受我的回答。谢谢。
function move(event){
div.addEventListener("keydown", move(event.keyCode));
div.addEventListener("keydown", move);