iPhone的coords和onclick与JavaScript

时间:2013-02-01 14:37:41

标签: javascript iphone

我有几个js查询。

虽然在其他地方很好,但是Onclick并不适用于iPhone。

JavaScript的:

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

关于这方面的任何想法,可能会改变,但不确定如何最好地实施?

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

JavaScript:

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

1 个答案:

答案 0 :(得分: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;
      }
   });

希望有所帮助