【发布时间】:2015-04-28 20:37:07
【问题描述】:
我有一个 webapp 项目,我正在使用一个图形图表来响应 touchstart 和 touchmove 事件。我将事件绑定到覆盖图表画布元素的元素,并且在大多数情况下,一切都按预期工作。
但是,我正在经历一些事件最终停止触发的行为。我看到这至少以两种方式发生:
第一种情况:这一切似乎都是零星的停止(我无法准确地缩小在他们停止之前正在发生的事情)。一切都会在一段时间内正常工作,但最终触摸事件会停止触发。
第二种情况:当我更新应用程序时(删除绑定的元素,将新元素重新附加到 DOM,然后使用相同的事件重新绑定新元素)。在这次更新之后,我得到了一个触发的 touchstar/touchmove。单次触发后,不再触发任何触摸事件。
这是我正在开发的网站:mortgagevista.com
我一生都无法弄清楚发生了什么。我花了几个小时在论坛和 SO 上阅读,但似乎仍然无法弄清楚问题是什么。不幸的是,我什至不知道如何解决问题。我一直在使用 chrome 开发工具中的模拟器重现问题。
这个问题对任何人来说都很熟悉吗?我可能遗漏的触摸事件有什么常见问题或陷阱吗?关于如何最好地解决此问题的任何想法? (对不起,我知道这是一个非常模糊的问题,但我什至不知道如何缩小正在发生的事情的范围)。
【问题讨论】:
标签: javascript jquery events touch