在阅读了对this question的回复后,我实施了相同的功能,我检查event.preventDefault
并运行event.preventDefault()
或event.returnValue = false
。这似乎解决了问题中用户的问题,但我的仍然是突出显示文本。 点击IE 7/8中的行event.returnValue = false
。它也适用于Firefox,Chrome,IE 9 +。
更多信息:我使用的是raphael画布。我有画布的mousedown,mousemove和mouseup事件都在做自己的事情。我在event.preventDefault
回调函数中实现了对mousedown
的检查。
答案 0 :(得分:0)
如果你习惯使用jQuery,这将解决它跨浏览器:
$(function (){
$.fn.disableSelection = function() {
return this
.attr('unselectable', 'on')
.css('user-select', 'none')
.on('selectstart', false);
};
})();