在Chrome v.25中,我使用此代码在拖动HTML元素时避免使用文本光标:
document.addEventListener("mousemove",function(e) { e.returnValue = false; });
每个<input type="number"/>
都已瘫痪(请参阅jsfiddle)
我已经设法通过在拖动时仅设置false returnValue来避免这种情况。但到底发生了什么?这是一个bug还是一些功能?
答案 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可能是一个更优雅的解决方案。
点击这里的小提琴: