指で写真を左または右に移動して、次または前の写真を見ることができる古典的なギャラリーを構築したいと考えています。プロパティevent.pageXを使用して写真の位置を計算するために、イベントtouchstart、touchmove、touchendをバインドするjQueryを使用します。問題は、指を動かすとページがスクロールし始めることです。すぐに touchmove のリスナーが呼び出されるのを停止します。touchmove リスナーに呼び出し event.preventDefault() を配置した問題を修正するために、リスナーが定期的に呼び出され、ページのスクロールが停止しました。指で写真を動かしながら同時にページをスクロールできるようにしたい。私はアップルのウェブサイトでこれが定期的に起こるのを見ます(このページhttp://www.apple.com/osx/を見てください)そしてこのスクリプトでさえ同じことをしますhttp://iosscripts.com/iosslider-jquery-horizontal-slider-for-iphone-ipad-safari/
舞台裏のコンセプトが知りたい。それを修正するために何をしなければならないのか理解できません。私は preventDefault を使用して $(window).scrollTop を手動で pageY によって計算して設定しようとしましたが、その効果は非常に醜いものでした。