在html中如何将鼠标选中文字功能禁止,出现不能选中复制的效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在html中如何将鼠标选中文字功能禁止,出现不能选中复制的效果相关的知识,希望对你有一定的参考价值。

document.onselectstart = function()return false;追问

我想要的效果是没有选中效果,不可以粘贴复制

追答

这个是js

css:

body
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;

参考技术A document.oncontextmenu=new Function('event.returnValue=false;');
document.onselectstart=new Function('event.returnValue=false;');

swiper中解决文字不能复制

有同事想复制公司网站上的文字信息,电话、邮箱之类的,如下图:

swiper中解决文字不能复制_swiper

因为当时用的swiper.js写的一些模块动画,鼠标选中操作时整块页面会滑走,无法选中文字信息进行复制,让我处理一下,方便复制其中的邮箱、电话等文字内容。

我复现了下,发现应该是和触摸功能块冲突,导致无法复制。

查了下api文档[1],api文档中给出的参数中,有一个noSwiping参数。

swiper中解决文字不能复制_文字不能复制_02

其中说明了“希望文字被选中时可以考虑使用”。

而在使用时,直接在你想复制的文字段直接增加类名swiper-no-swiping

代码示例:

<div class="swiper-slide">
<p class="swiper-no-swiping">想复制的文字内容</p>
</div>

这样文字就可以被鼠标选中,可以复制了,而且不影响slide的拖动效果。

如果想使slide无法拖动,也可以直接在slide上增加类名swiper-no-swiping

代码示例:

<div class="swiper-slide swiper-no-swiping">
<p>此slide将无法拖动</p>
</div>

这样此slide块鼠标就无法拖动,slide中的文字也可以被选中复制。

当然还要记得设置 noSwiping: ture,使类名‘swiper-no-swiping’生效。

完整代码:

<div class="swiper">
<div class="swiper-wrapper">

<!-- slide可以拖动,仅复制文字内容 -->
<div class="swiper-slide">
<p class="swiper-no-swiping">想复制的文字内容</p> <!-- 给元素增加swiper-no-swiping类 -->
</div>

<!-- slide不可以拖动,可以复制文字内容 -->
<div class="swiper-slide swiper-no-swiping"> <!-- 给slide增加swiper-no-swiping类 -->
<p>此Slide将无法拖动</p>
</div>

</div>
</div>
<script>
var mySwiper = new Swiper(.swiper,
noSwiping: true, //使类名‘swiper-no-swiping’生效
)
</script>



[1] swiper官方api

以上是关于在html中如何将鼠标选中文字功能禁止,出现不能选中复制的效果的主要内容,如果未能解决你的问题,请参考以下文章

html中如何禁止鼠标拉成蓝色那种选择

在Dreamweaver中,如何实现鼠标经过文字时在鼠标旁边自动出现信息提示?

用js onselectstart事件鼠标禁止选中文字

网页中禁止文字复制

outlook回复内容鼠标不能选中

VB禁止文本框输入