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 に答える