Wie die Rückkehr Wert von addEventListener

Verwende ich ein javascript, fangen die x und y position, wenn der Benutzer auf einen link klicken, jetzt kann ich machen das es funktioniert, aber ich will es zurück die beiden Werte zu function init() wenn es aufgerufen wird. Wie kann ich es tun?

<script type="text/javascript">

  document.addEventListener("DOMContentLoaded", init, false);

  function init()
  {
    var canvas = document.getElementById("canvas");
    canvas.addEventListener("mousedown", getPosition, false);

    //how can I get the return values here?

  }

  function getPosition(event)
  {
    var x = new Number();
    var y = new Number();
    var canvas = document.getElementById("canvas");

    if (event.x != undefined && event.y != undefined)
    {
      x = event.x;
      y = event.y;
    }
    else
    {
      x = event.clientX + document.body.scrollLeft +
          document.documentElement.scrollLeft;
      y = event.clientY + document.body.scrollTop +
          document.documentElement.scrollTop;
    }

    x -= canvas.offsetLeft;
    y -= canvas.offsetTop;

    alert("x: " + x + "  y: " + y); //here can print the correct position

    //if I add the two values here, and return them. How can I receive the values in funciton init()
    //var clickPosition={"x":x, "y":y};
    //return clickPosition;
  }

</script>
  • Ich denke, dass deine Frage falsch ist. Sie kann nicht zurückkehren, zwei Werte auf Ihren Kommentar, da Sie nicht die Funktion aufrufen, da - Sie die Registrierung eines Ereignis-listenter....
InformationsquelleAutor jdleung | 2015-11-03
Schreibe einen Kommentar