如何解决Firefox/Opera 不支持onselectstart事件如何实现不允许用户select

生活中只有两种选择:重新开始,成为自己生活的主角;或留在原处并成为他人的支持角色。生活中,很多时候都需要我们要耐心,耐心做人,耐心做事,更要耐心生活。
在开发中,很多区域是不允许用户select的,在IE/Safari/Chrome中我们可以使用onselectstart事件来阻止用户选定元素内文本,
但在火狐中,这段区域还是可以选择的,
如下:
复制代码
代码如下:

<html>
<head>
<meta charset="gbk">
<title>Firefox/Opera不支持onselectstart事件</title>
</head>
<body>
<div id="noselect">Text</div>
<script type="text/javascript">
var div = document.getElementById('noselect');
div.onselectstart = function () {
console.log(3);
}
</script>
</body>
</html>

当用鼠标去选定div内的文本时,IE/Safari/Chrome 的控制台输出了3,Firefox/Opera则没有输出。
但是火狐有自己的css样式"-moz-user-select“
我们可以使用它来禁止用户选择文本
如下:
复制代码
代码如下:

<html>
<head>
<meta charset="gbk">
<title>Firefox/Opera不支持onselectstart事件</title>
<style type="text/css">
#noselect
{
-moz-user-select: none;
cursor: default;
}
</style>
</head>
<body>
<div id="noselect" onselectstart="return false;">Text</div>
</body>
</html>

ok
user-select是css3 的样式。

以上就是如何解决Firefox/Opera 不支持onselectstart事件如何实现不允许用户select。人生下来就得交“学费”,只是不要交重复的。更多关于如何解决Firefox/Opera 不支持onselectstart事件如何实现不允许用户select请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
IE系列不支持CSS的圆角border-radius等属性的如何解决方案

IE 6不支持min-height或max-width等属性的完美如何解决方案

IE6不支持opacity半透明 BUG的如何解决方法

ie6不支持两个连续并列class类名怎么如何解决

ie6不支持hover ie6 标签(除a标签)不支持伪类:hover如何解决方案