js 如何禁止选中文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 如何禁止选中文本相关的知识,希望对你有一定的参考价值。

我做了一个模拟滚动条,在托中滚动条的时候容易选到左边的文本内容,但是我看网上别人做的自定义滚动条没有这种情况,我该怎么弄呢?

对模拟滚动条所在的区域采用禁止鼠标选择区域,ie下貌似是onselectstart事件吧,将该事件屏蔽
例如:xxx.onselectstart= function()return false;追问

非常感谢你

参考技术A //直接上干货:
if(document.all)
    document.onselectstart= function()return false;; //for ie
else
    document.onmousedown= function()return false;;
    document.onmouseup= function()return true;;

document.onselectstart = new Function('event.returnValue=false;');

//劫持开始选择事件和(或)鼠标按下、抬起事件。

参考技术B 有个onselectstart事件可以使用
比如你不想divx的文字被选中
divx.onselectstart=function()return false;本回答被提问者采纳
参考技术C 解决思路方向出错,建议从滚动条的原理下手,或许你没有实行完善而已

QLineEdit 禁止选中文本的简洁方法

当选中文本时,使用槽函数取消选中即可... ...

connect(lineEditTmp,SIGNAL(selectionChanged()),this,SLOT(SlotLineEditDeselect()));

void WidgetAge::SlotLineEditDeselect()

    qobject_cast<QLineEdit*>(sender())->deselect();

两行代码搞定:)

如果追求性能,这种方法并不是最优的哦...

以上是关于js 如何禁止选中文本的主要内容,如果未能解决你的问题,请参考以下文章

屏蔽/禁止全选文本

如何在html中禁止文字的复制

onselectstart禁止选择

QLineEdit 禁止选中文本的简洁方法

禁止选中文本事件

HTML如何禁止文本框输入