0

作業しようとしている画像パズルで、パズルの検証が失敗した場合にマウスカーソルを特定の場所に移動したいと考えています。マウスがドラッグ アンド ドロップされたときに呼び出される JavaScript コードをいくつか作成しました。このマウスの動きをキャンセルする方法はありますか? 私のコードの関連部分は次のとおりです。

else if (temp == 9 && validate == false) {
    if (vl == 6 || vl == 8 || vl == 9) {
        var theData = theEvent.dataTransfer.getData("Text");
        var theDraggedElement = document.getElementById(theData);
        theEvent.target.appendChild(theDraggedElement);
        theEvent.preventDefault();
        temp = vl;
    } else {
        alert("invalied move..");
    }
}
4

1 に答える 1

0

残念ながら、複数のブラウザをサポートしたい場合、単一のコマンドはありません。次のことを試してください。

if (!e){
  e = window.event;
}
e.stopPropagation();
e.cancelBubble = true;

if (!e)一部のブラウザーはイベント引数をメソッドに渡さないため、この行は e が設定されているかどうかを確認します。

于 2013-09-24T06:33:15.977 に答える