2

ホームページ用のモバイルサイトを開発していて、モバイルタッチイベントに接続するときに問題が発生しました。基本的に私は次のことを達成したいと思います。

  1. ユーザーが下にスクロール
  2. タッチエンドイベントが発生すると->スクロール後に上に隠されているドキュメントの量を計算する関数が呼び出されます(jQuery scrollTopなど)
  3. プログラムは、上部に隠されているドキュメントの量に基づいてアクションを実行します

私の問題は次のとおりです。したがって、タッチエンドはiOSで期待されるように機能します。ユーザーが指を離すと、関数はjQuery.scrollTop()を呼び出し、ユーザーが下にスクロールした量のピクセル値を取得します。ただし、Androidブラウザデバイスでは、jQuery.scrollTop()値はタッチスタートで計算されるようです。つまり、イベントが適切に発生しない場合、タッチエンドイベントから正しいpageXおよびY座標を取得しますが、scrolltop()はユーザーがスクロールを開始したときの値を返します。私はinetをチェックしましたが、これは既知のAndroidブラウザーのバグのようです。知りたいのは、この問題の適切な回避策、つまりデフォルトのスクロール動作の防止を伴わない回避策があるかどうかです。前もって感謝します!

4

1 に答える 1

0

スムーズなスクロールを考慮していますか?または単に基本的なスクロール?基本的なスクロールでは、document.body.scrollTopを使用するだけで正しい値を取得できるはずです。

問題がある場合はお知らせください

于 2012-10-04T16:58:56.340 に答える