1

Chrome v.25 では、このコードを使用して、HTML 要素のドラッグ中にテキスト カーソルを回避します。

document.addEventListener("mousemove",function(e) { e.returnValue = false; });

すべて<input type="number"/>が不自由です(jsfiddleを参照)

ドラッグ中にのみ false returnValue を設定することで、これを回避することができました。しかし、ここで正確に何が起こるのでしょうか? それはバグですか、それともいくつかの機能ですか?

4

1 に答える 1

1

私があなたが正しく意味することを理解していれば、CSSでこれを達成することができます...

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

選択可能にしたくない要素にそれを追加するだけです。

これは文字列の問題のように見えます。数字の入力を押し上げるとmousemoveイベントを呼び出さないためですが、いずれの場合も問題は存在します。CSSはより洗練されたソリューションかもしれません。

ここでフィドルを確認してください:

http://jsfiddle.net/uP7TH/3/

于 2013-03-15T11:02:11.863 に答える