为什么mousemove事件会在Chrome中输入数字?

时间:2013-03-15 10:59:17

标签: javascript html5 google-chrome

在Chrome v.25中,我使用此代码在拖动HTML元素时避免使用文本光标:

document.addEventListener("mousemove",function(e) { e.returnValue = false; });

每个<input type="number"/>都已瘫痪(请参阅jsfiddle

我已经设法通过在拖动时仅设置false returnValue来避免这种情况。但到底发生了什么?这是一个bug还是一些功能?

1 个答案:

答案 0 :(得分:1)

如果我理解你的意思,你可以用CSS实现这个目标......

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

只需将其添加到您不想选择的元素中即可。

这确实看起来像是一个字符串问题,因为我不会打电话给数字输入一个mousemove事件,但无论如何,问题都存在。 CSS可能是一个更优雅的解决方案。

点击这里的小提琴:

http://jsfiddle.net/uP7TH/3/