解决Firefox/Opera 不支持 onselectstart事件
2013-08-05 13:27
459 查看
在开发中,很多区域是不允许用户select的,在IE/Safari/Chrome中我们可以使用onselectstart事件来阻止用户选定元素内文本,
但在火狐中,这段区域还是可以选择的,
如下:
当用鼠标去选定div内的文本时,IE/Safari/Chrome 的控制台输出了3,Firefox/Opera则没有输出。
但是火狐有自己的css样式"-moz-user-select“
我们可以使用它来禁止用户选择文本
如下:
ok
user-select是css3 的样式。
但在火狐中,这段区域还是可以选择的,
如下:
<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事件
- firefox和opera不支持word-wrap:break-word的解决方法
- 解决Firefox/Opera 不支持onselectstart事件实现不允许用户select
- Firefox、Opera 不支持 background-position-x, background-position-y 的解决办法
- Firefox/Opera不支持onselectstart事件
- [置顶] 解决Firefox/Opera 不支持 onselectstart事件
- IE、Firefox、Opera和Safari对CSS样式important和*和_的支持 兼容CSS的解决方法及CSS差别
- jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
- 关于firefox不支持text-overflow:ellipsis;的解决办法
- 解决在firefox浏览器不支持ajax的transport.responseXml方法问题
- CSS样式important和*和_:兼容IE、Firefox、Opera和Safari CSS的解决方法及CSS差别
- 解决在firefox浏览器不支持ajax的transport.responseXml方法问题
- CSS Hack技术详解,支持IE 6-11、Chrome、FireFox、Safari、Opera
- 解析IE, FireFox, Opera 浏览器支持Alpha透明的方法
- FireFox不支持event解决方法
- 总算解决了swfupload在非IE(chrome firefox opera)统统不能用的问题
- FireFox不支持InnerText的解决方法
- 支持多浏览器(IE、Firefox、Opera)剪切板复制函数_脚本之家修正版
- 如何在IE, Firefox, Opera浏览器中支持页面弹出并回传数据[转]