スワイプが登録されないという大きな問題があります。そして、SDKは、Safariのビューポートにある可能性のあるdivではなく、ビューポート全体をクリックしてドラッグすることを想定しているためだと思います。
このデフォルトを防ぐにはどうすればよいですか?
スワイプが登録されないという大きな問題があります。そして、SDKは、Safariのビューポートにある可能性のあるdivではなく、ビューポート全体をクリックしてドラッグすることを想定しているためだと思います。
このデフォルトを防ぐにはどうすればよいですか?
イベントをリッスンし、ビューポートの動きに寄与したくない要素をtouchmove
呼び出す必要があると思います。event.preventDefault()
jquery の例:
$('.interestingElements').on('touchmove', function(event) {
event.preventDefault();
});
モバイル サファリではtouchmove
、シングル タッチを含む のデフォルトの動作は、ビューポートをスライドさせることです。
2 回のタッチが含まれる場合、デフォルトの動作はgesture
イベントをトリガーすることです。touchmove のデフォルトを防止すると、ジェスチャー イベントが発生しなくなります。この配列を使用しchangedTouches
て、この touchmove イベントに関係するタッチの数を調べることができます。幸運を!