1

ユーザーがマウスを使用して物を移動できるようにするJavaScriptが少しあるので、ユーザーは物をクリックしてドラッグできますが、これは問題なく機能していますが、私が苦労しているのは、ユーザーのクリックイベントをオーバーライドできることです.

したがって、私がやろうとしているのは、ユーザーがクリック アンド ホールド イベントを停止したい特定の位置にアイテムを移動した場合、これは、ユーザーがアイテムを再度選択してもう一度クリック アンド ドラッグする必要があることを意味します。

ユーザーのマウス操作を JavaScript からオーバーライドできますか? 簡単に思えますが、JavaScriptでマウスホールドイベントを停止する方法を見つけることができません

4

3 に答える 3

0
document.getElementById('myElement').addEventListener('click', function(e) {
    e.preventDefault(); // here is your override
    doSomethingElse();  // or not
});

IEでも同じですが、attachEvent代わりに使用しますaddEventListener

于 2012-09-13T23:15:02.457 に答える
0

onclickおそらく、イベントをブロックする代わりに、ハンドラー内に何らかのロジックを入れて、この状態をチェックできますか?

たとえば、状態を維持するためのいくつかのプロパティが考えられます。one を呼び出すことができます。これは、アイテムを移動するためにitemSelected必要です。trueその後、 に設定itemSelectedするとfalse、再度切り替えるにはもう一度クリックする必要があります。

于 2012-09-13T23:17:16.980 に答える
0

マウスの位置が変更されていない場合 (または変更が 5 ピクセル未満の場合) はonmousedown、マウスの座標を保存して「リアル クリック」イベントを発生させるようにオーバーライドすることができます。onmouseup

于 2012-09-13T23:12:36.880 に答える