どうすれば div を一方向に固定したままにし、スクロールでSafari / iPadの他の方向に移動できますか?
はい、デスクトップ ブラウザでは、JavaScript を使用すると非常に簡単です。しかし、iPadでそれをやろうとしたことがありますか..たとえば、これを確認してください。それは醜いです。多くの問題が発生します(少なくとも私には):
- 「スクロール」イベントは、スクロールが終了した後にのみトリガーされます。
- touchstart、touchmove、touchend などのイベントがありますが、これらを使用して垂直移動か水平移動かをすばやく計算して css-attributes を設定しようとすると、スクロールが完了するまで safari は css-changes をレンダリングしません。
私はいつも汚れた、遅れた、または醜い効果に終わります。目標は、緑色のヘッダーが水平方向にのみ移動し、青色の行が白いコンテンツ領域のスクロールで垂直方向にのみ移動することです。