在JavaScript“ touchEvent”中正确使用坐标

时间:2019-04-03 21:28:44

标签: javascript touch dom-events touch-event

嗨,我正在用JS中的“ touchEvent”准备一个eventHandler。

  1. 正常计算时,我使用了pageXpageY坐标。
  2. 我已将此信息无缝用于"tap, swipe, drag, twicetap"之类的事件。
  3. 但是最后,为了赶上"Pinch" in / out,我还查看了"pageX and pageY"在用户放大/缩小网页时不起作用的情况。 See also >

我做了一些研究和测试。

screenX,Y

我尝试 screenX screenY 。我对其进行了测试,并看到它正常工作。

但是我有一些疑问。在触摸事件中,没有人插件作者使用过screenX / Y信息。 (例如 hammer.js


触摸事件是否方便使用screenX / Y

我上面在“捏”中写的所有“轻按,两次轻击,滑动等”。我将使用screenX / Y作为处理程序。 (当然,如果这个主意还不是,是失败还是不利?)我正在等待您有关该主题的主意。

我在说什么?这是一个非常简单的示例。

for (i = 0; i < event.changedTouches.length; i++) {
 var touch = event.changedTouches[i];
 var screenX = touch.screenX;
 var pageX = touch.pageX;   
}
// 'touchmove' listener doesn't change the pageX/Y when web page is zooming.

我没有找到足够的信息。在触摸设备上使用screenX / Y是否不方便?因为每个示例和每个辅助功能都是使用pageX / Y编写的!

0 个答案:

没有答案