jquery 防止拖动选择文本

标签 jquery css selection highlight

我想在 css 或 jquery 中防止用户拖动选定的文本

这张图片这里我们可以选中文字,然后复制,就可以了。 但是,我不希望能够四处拖动此文本。

我希望当我开始单击并拖动所选内容时,开始新的选择突出显示。 enter image description here

我已经通过这样做设法禁用了文本的拖动:

$('.content').on('dragstart', function (e)
{
  e.preventDefault();
});

但是它不会开始新的选择。

编辑:这里是问题的视频 https://youtu.be/zya0L67Rm2w

这是一项基本功能,但出于人体工程学原因,我希望能够禁用它。我有一段代码,我希望该代码块可以轻松选择,并且不可拖动

谢谢。

最佳答案

如果您在 .content 类上使用 preventDefault,它会停止仅在内容 block /选择上开始的拖动,但正如您所演示的那样,您仍然可以单击并从其周围的空白处拖动以开始基本文本拖动。它内置于浏览器/操作系统中以这种方式运行。

要停止它,您还需要防止在 HTML/BODY 标记上拖动(或者在页面容器标记上,如果您有更大的容器):

$('html, body').on('dragstart', function (e)
{
  e.preventDefault();
});

关于jquery 防止拖动选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57859728/

相关文章:

c# - 使用 Tabcontrol WPF 时无法选择列表框中的项目

asp.net - jQuery 验证将文本框限制为仅 dd/mm/yyyy

jQuery mouseover 和 mousleave 导致闪烁

jquery - 切换 div onclick 的不透明度

html - 使 div 符合聊天布局的 CSS

arrays - 在 n 项数组中查找 k 最小数字的算法

javascript - Cufon,cufontext 在 jQuery 克隆 IE7 上中断

html - 子元素不响应绝对定位

javascript - Bootstrap 4 Toggle Button 与本地 js 文件不工作

html - Wordpress 中的主题 CSS 选择元素冲突