javascript - Kendo 拖放似乎在 Surface Pro 3 上的 Chrome 中不起作用

标签 javascript google-chrome kendo-ui kendo-grid

我有一个简单的剑道网格,可以拖放。 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/

相关文章:

javascript - JavaScript setTimeout 解析问题

java - 在 Java 中请求 HTTPS 并提交表单

javascript - 为什么 AMD 的相对导入在 requirejs 中不起作用?

kendo-ui - Kendo Grid 显示错误 "Uncaught TypeError: Cannot read property ' 模板'未定义“

javascript - Grid 中的 Kendo DropDownList 在选择后显示值

for循环中的javascript函数不会导致浏览器崩溃

google-chrome - Chrome 中 "Request Sent"的长时间

javascript - gBrowser 函数未定义

javascript - 事件监听器未显示在 Chrome Devtools 中 - Linux

javascript - Kendo UI 网格 - 如何显示处理/加载百分比指示器