0

我有几个 js 查询。

Onclick 不适用于 iPhone,尽管它在其他地方很好。

JavaScript:

document.onclick = function(){newTarg(speedS)};

关于这一点的任何想法,可能会考虑 onchange 但不确定如何最好地实施?

另外我正在尝试获取触摸坐标,请帮助,到目前为止代码如下。

JavaScript:

event = window.event;   
xTarg = event.clientX;
yTarg = event.clientY;
4

1 回答 1

2

点击事件在 iOS 上不起作用使用 touchstart、touchmove 和 touchend 事件来判断用户是否点击了屏幕。

下面的 JavaScript:

   var tap = true;
   document.addEventListener('touchstart',function(e) {
      tap = true;
   });
   document.addEventListener('touchmove',function(e) {
     tap = false;
   });
   document.addEventListener('touchend',function(e) {
      if(tap) {
         //users tapped the screen
      }
   });

对于用户坐标,使用 changedTouches 对象来查看用户在页面上点击的位置。

JavaScript:

   var tap = true;
   document.addEventListener('touchstart',function(e) {
      tap = true;
   });
   document.addEventListener('touchmove',function(e) {
     tap = false;
   });
   document.addEventListener('touchend',function(e) {
      if(tap) {
         var touch = e.changedTouches[0];
         var pageX = touch.pageX;
         var pageY = touch.pageY;
      }
   });

希望有帮助

于 2013-02-01T14:38:36.987 回答