我在网站上使用 Interact.js 作为可拖动元素。 在桌面上拖动时,一切都按预期工作,但当与触摸设备一起使用时,第一个事件发生得太早。
看看这支笔:
http://codepen.io/anon/pen/RKoZRm
观看右下角的移动计数器。
这就是我基本上所做的:
public ContactData(String eMail, Phone phone, Phone cellphone)
然而,他们网站上的可拖动示例(http://interactjs.io)在触摸设备上按预期工作,我无法区分它们。
有什么想法吗?
答案 0 :(得分:1)
解决方案非常简单。 您只需要在可拖动元素的CSS中添加一行。
touch-action: none
答案 1 :(得分:0)
我遇到了同样的问题。看起来它似乎正在发生,因为浏览器正在触发pointercancel事件,我怀疑是因为它认为它需要滚动窗口。我对前端的东西比较新,所以不是100%,但是如果我找到解决方案会告诉你。