これは他のすべてと同じ質問ではありません。私は既にChromeがドラッグ中にテキスト選択モードに入ることを妨げています。(編集:私はアイコンや外観をロックしたい、位置や動きを制限しない、mousedownとmouseupの間でのみ)私が避けたい問題は、Chromeがカーソルの下にあるものテキスト入力制御、ハイパーリンク上でのハンドなど)を実行することができます。Chromeでドラッグ中にマウスカーソルをロックする
IEとFireFox/Mozは、mousedownイベントで呼び出すelement.setCapture()を使用して、これらのブラウザを要素に「ロック」するので、その要素のカーソルが何であれ、マウスカーソルがそのままになります。 。 Chromeは、私が知っているその機能などをサポートしていません。
クリックした要素の代わりにドキュメントオブジェクトのmousemoveとmouseupイベントを見て、のをsetCapture()のほとんどの動作から得ることができます。要素、そしてブラウザウィンドウの外にもあります。しかし、Chromeでマウスカーソルが変わっても問題は1つ残っています。
ボタンをクリックしてマウスをドラッグして別のブラウザのページを表示すると、問題の原因がわかります。 IEとFFでは、マウスのアイコンはボタンに設定されたものにとどまります(ボタンがボタンを押しながらマウスを「キャプチャ」するため)。 Chromeでは、ドラッグするとマウスが変わります。たぶん、このようなChromeユーザーは、気づいたことも気にしない可能性も高いですが、私の特定の用途(テーブルの列のサイズを変更するためにドラッグする)が気になり、ユーザーにとって「バグ」のように思えます。 – eselk