CSS3禁止网页中文本被选中代码
2017-09-12 14:43
281 查看
通常大家会有js来实现,另一个方案就是,将-webkit-user-select 和-moz-user-select 的值设为none,这针对于移动用户,可能会很有用。
请谨慎使用这个属性:因为大部分用户是来查看信息的,他们可以复制并存储下来以备将来之用,所以这种方法既无用也无效。如果你禁用了复制粘贴功能,用户还是可以通过查看源文件来获取到他们想要的内容。
上面的代码兼容所有移动设备的浏览器,下面我们来看看关于user-select的一些介绍。
附:user-select的介绍
user-select是在css3 UI规范中新增的一个功能,用来控制内容的可选择性。
语法
user-select:value;
可选参数
auto——默认值,用户可以选中元素中的内容
none——用户不能选择元素中的任何内容
text——用户可以选择元素中的文本
element——文本可选,但仅限元素的边界内(只有IE和FF支持)
all——在编辑器内,如果双击/上下文点击发生在子元素上,改值的最高级祖先元素将被选中。
-moz-none——firefox私有,元素和子元素的文本将不可选,但是,子元素可以通过text重设回可选。
如果想支持所有的我们可以
加上这一句即可
请谨慎使用这个属性:因为大部分用户是来查看信息的,他们可以复制并存储下来以备将来之用,所以这种方法既无用也无效。如果你禁用了复制粘贴功能,用户还是可以通过查看源文件来获取到他们想要的内容。
body { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
上面的代码兼容所有移动设备的浏览器,下面我们来看看关于user-select的一些介绍。
附:user-select的介绍
user-select是在css3 UI规范中新增的一个功能,用来控制内容的可选择性。
语法
user-select:value;
可选参数
auto——默认值,用户可以选中元素中的内容
none——用户不能选择元素中的任何内容
text——用户可以选择元素中的文本
element——文本可选,但仅限元素的边界内(只有IE和FF支持)
all——在编辑器内,如果双击/上下文点击发生在子元素上,改值的最高级祖先元素将被选中。
-moz-none——firefox私有,元素和子元素的文本将不可选,但是,子元素可以通过text重设回可选。
.selectDemo{ background-color:#eee; padding:20px; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
如果想支持所有的我们可以
<script type="text/Javascript"> document.oncontextmenu=function(e){return false;}; document.onselectstart=function(e){return false;}; </script> <style>body{-moz-user-select:none;}</style>
加上这一句即可
相关文章推荐
- 『小知识』网页中禁止复制的代码
- 获取select元素被选中的文本内容的js代码
- 能有效禁止刷新网页、禁止"后退"(或网页立即过期)的代码
- JavaScript代码轻松实现网页内容禁止复制(代码简单)
- 获取select元素被选中的文本内容的js代码
- js网页禁止复制-禁止另存为-禁止选择-禁止鼠标右键代码
- 禁止刷新网页、防止刷新网页、禁止后退等操作的代码
- 禁止网页另存为的代码
- 禁止修改输入框的方法 Javascript强制设为首页的网页代码
- 禁止网页复制的代码
- javascript禁止访客复制网页内容的实现代码
- 禁止刷新网页、防止刷新网页、禁止后退等操作的代码
- 禁止刷新网页,禁止后退等操作的JS代码
- 禁止网页保存代码
- 禁止鼠标左右键代码/禁止网页选中/禁止另存为/防复制代码
- 网页禁止鼠标左右键功能的简单代码
- 网页禁止右键和另存为代码
- 禁止复制文本的代码 HTML
- 网页上的文本无法复制?一个代码即可帮你突破限制,秒学!
- 禁止网页另存为的代码