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