您的位置:首页 > 运维架构

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

2013-08-05 15:06 661 查看
在开发中,很多区域是不允许用户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 的样式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐