在Chrome中单击并拖动光标

时间:2011-06-17 15:44:22

标签: javascript jquery css

我正在开发一个Web应用程序,我需要覆盖一些默认游标。

在我点击然后拖动它时,总是将光标更改为文本选择。我似乎无法找到任何方法来覆盖它。

我正在使用jquery和通常的

$(document).css('cursor','default');

不起作用。

使用Chrome时,它似乎不是点击,而是鼠标移动。所以我甚至试图做

$(document).mousemove(function(){
    $(document).css('cursor','default');
});

这似乎也不起作用。

我在Firefox中没有这个问题。

2 个答案:

答案 0 :(得分:8)

根据chrome sets cursor to text while dragging, why?拖放时尝试关闭任何文字选择。

document.onselectstart = function(){ return false; }

答案 1 :(得分:0)

它显示文本光标,因为您在拖动时选择文本(虽然您不想,但只需按住鼠标按钮,然后在屏幕上移动它)。要禁用此功能,我建议您使用this

之类的内容

您可能需要更改链接中的代码以禁用所有文本,而不仅仅是标记标签中的文本。拖动时禁用文本,以及释放鼠标按钮以撤消通过禁用文本所做的更改。

只要禁用了文字选择,Chrome就没有理由显示其他光标。

希望这有帮助。

编辑:我是stackoverflow的新手,并且不知道不会显示真实的标签。