1

touchmove中に指の下の要素のIDを取得するにはどうすればよいですか?

私が達成したいのは:

  • バインドタッチ[開始|終了|移動]
  • タッチスタート開始選択時
  • touchmove中に、指の下で「触れられた」すべてのdom要素を収集します

サンプルコード

var collected = [];
$('body').bind('touchstart touchmove touchend', function(event) {
  event.preventDefault();
  if(event.type == 'touchstart') {
    collected = [];
  } else if(event.type == 'touchmove') {
    // id of the element under my finger??
    // insert in collected the id of the element
  } else if(event.type == 'touchend') {
    // some code
  }
});

解決しました。

4

1 に答える 1

1

Safari のすべてのタッチ イベントに関する情報は、こちらで確認できます。jQuery にはタッチ イベント ハンドラがないため、自分で定義する必要があります。このstackoverflow投稿から取得

document.addEventListener('touchmove', function(e) {
    e.preventDefault();
    var touch = e.touches[0];
    alert(touch.pageX + " - " + touch.pageY);
}, false);

このようにして、すべてのタッチ ジェスチャで自分のやり方を定義できます。

于 2012-11-19T17:44:32.267 に答える