1

画面に触れた場合と非常によく似た、モバイルデバイスでのネイティブのフリースクロ​​ール動作をプログラムで中断 (ブレーキ) する必要があります (フリースクロ​​ールが停止します)。「scrollTop」が目的の要素に到達し、その要素で停止 (スナップ) するまで、ネイティブ スクロールとラバー バンディングを可能な限り許可するという考え方です。

スワイプでスナップを機能させることができますが、それを機能させるには、e.preventDefault() によって touchmove イベントを「無効」にする必要があります。そうしないと、2 つの動作が衝突します。

自然なスクロール動作の独自の「テイクオーバー」を書くことを避けたいと思っています。

「タッチスタート」イベントをトリガーして、手動でブレーキをかける効果をシミュレートしようとしましたが、効果はありませんでした。

最善のアプローチは何ですか?

4

0 に答える 0