1

devexpress のバージョンを 12.1 に更新したところ、すべてのドラッグ可能な要素が Chrome の背景要素 (20.0.1132.47 m) で強調表示されました。

たとえば、スプリッターをドラッグするとすべてのページが点滅し、ASPxPivotGrid または ASPxGridView フィールドをドラッグすると、フィールドが強調表示され、近くの要素が強調表示されてからドラッグします。ASPxGridview で、列のサイズを変更しているときに、マウスを少し上または下に移動すると、ほぼすべてのヘッダーが強調表示されます。ASPxPivotGrid カスタマイズ フォームでフィールドをドラッグすると、不要なハイライトも表示されます。

ところで、IE9、FF11、Opera 11.6 では正常に動作します。

それはdevexpressのバグですか?ドラッグしても背景要素が強調表示されないように修正するにはどうすればよいですか? たぶん、ある種のグローバルjquery関数が役立つでしょうか?

4

2 に答える 2

3

以下を使用して、ドキュメント全体での選択を防ぐことができます。

$(document).on("selectstart", false);

そのイベント ハンドラーを削除することで、選択を再度有効にすることができます。

$(document).off("selectstart", false);

要素での選択を無効にmousedownし、 で再度有効にすることができmouseupます。ユーザーがどこでトリガーするかは問題ではないので、それをhttp://jsfiddle.net/Wdj6w/mouseupに添付しdocumentます。

$("div").on("mousedown", function() {
  $(document).on("selectstart", false);
});

$(document).on("mouseup", function() {
  $(document).off("selectstart", false);
});
于 2012-07-11T09:24:00.700 に答える