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. 用户触发的位置无关紧要mouseup,因此请将其附加到:http document: //jsfiddle.net/Wdj6w/

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

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

您还可以通过 CSS 的user-select属性阻止选择。像这样:

 <div style="-webkit-user-select: none; -ms-user-select: none; -moz-user-select: none;">
   <p>I cannot be selected</p>
 </div>

请参阅这篇 css 技巧文章

于 2015-10-22T16:12:26.107 回答