JS touchmove停止触发的事件。

时间:2015-04-28 20:37:08

标签: javascript jquery events touch

我有一个webapp项目我正在使用图形图表,我想响应touchstart和touchmove事件。我将事件绑定到覆盖图表画布元素的元素,并且大部分内容都按预期工作。

然而,我遇到了一些事件最终会停止触发的行为。我发现这至少有两种方式:

第一种情况:这一切似乎都是一种零星的停顿(我无法缩小它们在停止之前发生的事情)。一切都会工作一段时间,但最终触摸事件只是停止触发。

第二种情况:当我更新app时(删除绑定元素,将新元素重新上传到DOM,然后使用相同的事件重新绑定新元素)。在这次更新后,我得到一个触摸星/ touchmove触发器。在单次射击之后没有进一步触发事件触发。

以下是我正在处理的网站:mortgagevista.com

我不能为我的生活找出正在发生的事情。我花了几个小时在论坛和SO上阅读,似乎仍无法弄清问题是什么。不幸的是,我甚至没有关于如何解决问题的想法。我一直在chrome dev工具中使用模拟器重现问题。

这个问题对任何人来说都很熟悉吗?我可能会错过触摸事件的任何常见问题或陷阱?关于如何最好地解决此问题的任何想法? (对不起,我知道这是一个非常模糊的问题,但我对即使是如何缩小正在发生的事情也没有想法)。

1 个答案:

答案 0 :(得分:1)

您的活动没有到达正确的地方。这有两个可能的原因。

  1. 错误的元素具有焦点。
  2. 不会像您期望的那样点击不可见的叠加层或类似的东西。
  3. 深入研究问题,看看能否找到根本原因。

    祝你好运。