0

キャンバスの例のコードを理解しようとしています:

eventhandler コードの 3 番目のパラメータが「false」なのはなぜですか? それは何の略ですか?

ここに完全なコード

function init () {
// ...
// Attach the mousemove event handler.
canvas.addEventListener('mousemove', ev_mousemove, false);
}

// The mousemove event handler.
var started = false;
function ev_mousemove (ev) {
  var x, y;

// Get the mouse position relative to the canvas element.
if (ev.layerX || ev.layerX == 0) { // Firefox
    x = ev.layerX;
    y = ev.layerY;
  }
4

2 に答える 2

1

AddEventListenerの3番目のtrue/falseパラメーターは、イベントを「キャプチャ」するために使用されます

trueの場合、「mousemove」イベントは常に最初にev_mousemoveに移動し、次に通常のDOMイベントツリーに移動します

falseの場合、「mousemove」イベントは通常のDOMイベントツリーを通過します。

独自のイベントハンドラーを優先する理由がない限り、通常、あらゆる種類のイベントに対してこれをfalseのままにしておくことができます。

于 2013-03-22T00:44:38.873 に答える