これは他のすべての質問と同じではありません。 ドラッグ中にChromeがテキスト選択モードに入るのをすでに防いでいます。 (編集:アイコン/外観のみをロックし、場所や移動を制限せず、マウスダウンとマウスアップの間のみをロックしたい)回避したい問題は、ドラッグ中にChromeがカーソルをカーソルの下にあるものに変更することです(つまり-テキスト入力コントロール上での i ビーム、ハイパーリンク上での手など)。
IE と FireFox/Moz は、私が mousedown イベントで呼び出す element.setCapture() をサポートしています。これは、これらのブラウザーを要素に「ロック」して、マウス カーソルがその要素のカーソルにとどまるようにします.. とてもいいです。Chrome は、私が知っているその機能、またはそのような機能をサポートしていません。
クリックされた要素ではなく、ドキュメント オブジェクトの mousemove および mouseup イベントを監視することで、setCapture() の動作のほとんどを取得できます。つまり、要素の外部で発生したマウス イベントを追跡できます。ブラウザ ウィンドウ。ただし、Chrome でマウス カーソルが変化するという 1 つの問題がまだ残っています。