我有以下一系列事件:
用户按下触摸屏上的元素。这会导致加载新页面。用户不会将手指从屏幕上抬起。
现在,我想记录他的手指在新页面上的位置(或者如果他移动它的位置)。然而,ontouchmove和ontouchstart似乎只有在他举起手指然后再次触摸屏幕时才会开火。
是否会发生事件?
答案 0 :(得分:1)
据我所知,没有一个事件会发生,似乎没有很好的方法来检测负载上触摸(或鼠标)的位置。
一种选择是跟踪当前位置和状态,并将其传递给新页面。有关跟踪鼠标点击的示例,请参阅Eugene在JavaScript: Check if mouse button down?上的答案,添加位置类似。
一旦页面加载,最后一块就会跟随移动。对于鼠标,您可以使用mouseMove事件,但对于触摸,如果touchMove事件未触发,您可能会运气不好。您可以尝试手动触发touchStart事件。
答案 1 :(得分:0)
我认为关键是使用Ajax。这样可以加载新东西,但touchmove事件将继续激活。
我没有尝试过这个,因为我最终加载了所有内容,然后在javascript中处理所有内容。这样我就不需要重新加载页面了。当然,这仅适用于基本页面,但我猜测ajax适用于需要服务器操作的页面。