0

在阅读了对这个问题的回复后,我已经实现了相同的功能,我检查event.preventDefault并运行event.preventDefault()event.returnValue = false。这似乎已经解决了问题中用户的问题,但我的仍然突出显示文本。它event.returnValue = falseIE 7/8 中很受欢迎。它也适用于 Firefox、Chrome、IE 9+。

更多信息:我正在使用拉斐尔画布。我有画布的 mousedown、mousemove 和 mouseup 事件,它们都在做自己的事情。event.preventDefault我在mousedown回调函数中实现了检查。

4

1 回答 1

0

如果您习惯使用 jQuery,这将解决跨浏览器问题:

$(function (){
    $.fn.disableSelection = function() {
        return this
            .attr('unselectable', 'on')
            .css('user-select', 'none')
            .on('selectstart', false);
    };
})();
于 2013-03-12T15:17:56.940 回答