個人的なプロジェクトとして、iPad 用の小さな webapp を作成しています。2 つの iScroll ( http://cubiq.org/iscroll-4 ) スクローラーと、その中に div のリストがあります。
最初は単一の ontouchstart リスナーを使用して行を選択しましたが、スワイプしてスクロールしても行が選択されます。そのため、後で ontouchmove (ontouchend でイベントの発生を停止するフラグを設定) と ontouchend を追加しました。しかし、私はまだ未解決の問題を抱えています:
- タップして勢いスクロールを止めると行が選択され、
- スクローラー内の行要素に「fastClick」( https://github.com/alexblack/google-fastbutton ) を実装すると、スクロールが無効になります。
これらを実装/修正する場所についてのヘルプは素晴らしいでしょう。前もって感謝します。
編集: touchmove の前に touchstart イベントがトリガーされたときに fastClick がイベントをトリガーするのを停止する方法も見つけようとしています。これは、最後のタッチが「ボタン」の領域の外側にある場合でも、イベントが発生することを意味します。