首页 > 解决方案 > .addEventListener 不起作用,有什么想法吗?

问题描述

我用“click”试过了,它起作用了,我也试过e.keycode,似乎没有任何效果。

  window.onload = function() {
    c = document.getElementById("myCanvas");
    cc = c.getContext("2d");
    setInterval(update, 1000 / 30);
  };
  var c = document.getElementById("myCanvas");
  var cacX1 = 960
  var dy = document.getElementById("myCanvas").height - 60
  var speed = -1
  var drop = -7

  function update() {
    //  drawBack();
    //  drawCac();
    drawDino();
  };

  c.addEventListener("keydown", function(e) {
    if (dy >= c.height - 70) {
      dy = 10
      drawDino();
      console.log("up");
    }
  }, false);


  function drawDino() {
    cc.fillStyle = "white";
    cc.fillRect(30, dy, 30, 50);
    if (dy < document.getElementById("myCanvas").height - 60) {
      dy = dy - drop
      console.log("dropping" + drop);
    }
  };

很抱歉问了这么无聊的问题,但我正在努力学习。

标签: javascriptaddeventlistener

解决方案


推荐阅读