【问题标题】:How to disable text dragging inside a contenteditable div? [duplicate]如何禁用 contenteditable div 内的文本拖动? [复制]
【发布时间】:2019-04-17 07:50:36
【问题描述】:

我目前正在开发一个内容可编辑的div。它目前具有允许您拖动文本的默认行为。

Chrome/Windows(目前我测试的唯一环境)。

如何禁用它?制作了一个简单的 sn-p 用于下面的测试:

#root {
  border: 1px solid silver;
  white-space: pre-wrap;
}
<p>Try selecting a piece of test and drag it around the editable area</p>
<div id="root" contenteditable>Hello World
This is a contenteditable
DIV!
</div>

【问题讨论】:

  • 我的猜测:你不能。但我的第一个问题是:为什么?
  • @ChrisG 我正在构建一个评论框,我不希望用户四处移动。才发现有可能。只需收听ondragstart() 事件并使用event.preventDefault() 取消它

标签: javascript html


【解决方案1】:

如果您使用的是 jquery。试试这个。

$('#root').bind('dragover drop', function(event){
  event.preventDefault();
  return false;
});

【讨论】:

  • 谢谢。但我没有使用 jQuery。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-22
  • 2023-03-10
相关资源
最近更新 更多