【发布时间】:2012-06-14 20:37:10
【问题描述】:
我希望我的 Web 应用程序能够在带有触摸屏的 Windows 设备上使用可拖动对象工作,但新的 Chrome 和新的 MSIE 10 不再允许我使用为鼠标开发的拖动功能。所以这个http://jqueryui.com/demos/draggable/ 对鼠标有效,但对触摸无效。
如何在 Chrome 和 MSIE 10 中通过触摸使可拖动工作?
【问题讨论】:
-
如果您运行
document.addEventListener('touchstart', function (e) { console.log(e) }, false),您的设备会在点击时将任何内容打印到控制台吗?如果是这样,您可以很容易地模拟鼠标事件。 -
chrome 支持 touchstart 和 touchend 但不支持 touchmove 给定这个测试developer.mozilla.org/en/DOM/Touch_events 但有趣的是它实际上似乎不再在 Firefox 13 中工作了......现场演示:developer.mozilla.org/samples/domref/touchevents.html
-
在这里尝试独立测试:jsfiddle.net/6QkB7
-
Chrome 触发触摸开始和触摸结束,而不是触摸移动,Firefox 不触发任何东西
-
MSIE 10 也不会触发任何触摸事件
标签: javascript internet-explorer google-chrome touch draggable