0

キャンバスを作成しました。マウスがキャンバスに出入りするときにいくつかのイベントをトリガーしたいと思います。コードが機能していません。私は何かを逃しましたか?

var d = dojo.create(
            "canvas",
            {
                width: 0,
                height: 0,
                style: {border: "1px solid #3399ff", position: "absolute", visibility:"hidden"},
                ondragenter: vp.handleDrag,
                ondragover: vp.handleDrag,
                ondrop: handleDrop
            }
    );
d.addEventListener("mouseout", function(evt)
    {    //code inside function     });
4

1 に答える 1

1

次の場合、コードは正常に機能します。

  1. キャンバスを DOM に追加します (実際のコードではそうするかもしれませんが、例は不完全です)。

  2. visibiltiy: "hidden"非表示の要素に対してはマウス イベントが発生しないため、 を削除します。

キャンバスを 0 行 0 列よりも大きくすることもお勧めしますが、キャンバスには境界線があるため、他の 2 つのポイントを実装してもコードは技術的には機能します。機能する jsFiddle hereを作成しました。

于 2012-11-30T14:48:03.680 に答える