我有一个简单的剑道网格,可以拖放。 JsFiddle here 。拖放行在除同事的 Surface Pro 3 之外的所有 Chrome 上都可以使用。我已经卸载了所有扩展程序、鼠标软件等......基本上只剩下准系统,但拖放功能甚至无法启动,例如dragstart
事件永远不会触发。
grid.table.find("tbody tr").kendoDraggable({
dragstart: function() { ... }
开始拖动的唯一方法是单击单元格并将其置于可编辑模式,这不是我希望用户拖放的方式。
我开始认为这是 Surface Pro 3 的问题。有人(最好有 Surface Pro 3)可以检查一下吗?
附注它在 Surface Pro 3 上的 Firefox 上运行得非常好。
最佳答案
这是 Chrome 中的一个问题,因为它支持触摸事件。 Microsoft Surface 被检测为支持触摸的设备,因此 Chrome 启用触摸事件。
不幸的是,大多数(如果不是全部)移动(触摸)浏览器都不支持拖放操作。假设 Chrome 切换到某种模式,该模式也禁用 HTML5 拖放。
您可以激活一种模式,通过触摸并按住元素来启动拖放:
- 转到 chrome://flags/#enable-touch-drag-drop
或者还有其他标志用于完全停用触摸支持:chrome://flags/#touch-events
关于javascript - Kendo 拖放似乎在 Surface Pro 3 上的 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29354516/