0

私は構造を持っています

<div>
  <ul>
    <li><a></a></li>
    <li><a></a></li>
    <li><a></a></li>
  </ul>
</div>

Iphone/ipad のスライディングを作成し、overflow:hidden を DIV に設定し、UL を上下に移動します

問題は、タッチスタート イベントを開始するときに、リンクに指を置いて<a></a>スライドのために指を上下に動かすと、スライドが完了した後にページの場所が変更され、リンクのクリックが機能することです...防止する必要がありますそれ

ページの場所のみを変更したいのですが、タッチスタートの直後にタッチエンドが発生した場合にのみ、それらの間のタッチムーブはありません...

アドバイスをください、ありがとう

4

1 に答える 1

0
inner_container.bind('touchstart', function(e) {
//e.preventDefault();
   .... 
});

inner_container.on('click', 'a', function(e) {
  if(touch_moving){
    touch_moving = 0;
    return false;
  }
});

inner_container.bind('touchmove', function(e) {
  touch_moving = 1;
  ...
});

タッチスタートのデフォルトは妨げられないことに注意してください!

于 2012-08-20T12:47:23.303 に答える