我有一个div
显示一些用户可能想要突出显示以复制和粘贴等的文本。在尝试该设计时,我注意到很容易div
通过将鼠标拖得太远而最终选择超出此范围的内容。我想通过阻止选择离开相关来避免这个问题div
,但我无法找到任何方法来做到这一点。
一种可能的解决方案可能是在除那个特定之外的任何地方应用(如此处user-select:none
所述) ,但这在这种情况下不起作用,因为还有其他需要具有可选文本的 s。div
div
可以想象 jQuery 可用于更改div
样式,以便user-select:none
适用于除div
您选择文本之外的所有内容,但我觉得必须有一种更简单的方法来处理它,甚至可能只使用 CSS。
有人知道怎么做吗?
编辑: Josh C 在下面的回答可以解决问题。这是他的解决方案的 JS fiddle 分支,分支中最重要的变化是disabled="disabled"
在textarea
. 在使用该属性的同时选择文本时,文本中textarea
不会出现插入符号,并且当焦点位于textarea
. 唯一需要注意的另一件事是,textarea
如果您想掩盖文本位于textarea
.