興味深い質問があります。モバイル デバイス向けの Web サイトを構築しています (これはモバイル Web アプリに関する質問ではありません。プレーンな HTML / CSS / JavaScript Web サイトです)。すべてのページのフッターに「トップに戻る」リンクを実装する必要があります。これにより、小さな画面のデバイスでトップに簡単に戻ることができます。
ここでコードを示しますが、これは iphone/iPod touch デバイス、さらには私の FF、サファリ、クローム デスクトップ ブラウザでさえも完全に動作することを述べたいと思います。しかし、Androidでは動作したくありません。
Android デバイスでエラーを再現する手順: - ページの一番下までスクロールします。- トップに戻るリンクをクリックします。-- ページはうまくスクロールしますが、ちらつき、再びページの一番下までスクロールします。
スクロール イベントがバックグラウンドで停止しないように見えます。scrollto 関数が完了すると、再び下へのスクロールが再開されます。私のコードは、現在実行中のアニメーションを強制終了することになっていますが、これを修正することを望んでいました。しかし、そうではありません。
これが私のコードです:
$(document).ready(function() {
$('a.linktop').click(function() {
$('body,html').stop(true, true).animate({
scrollTop: 0
},
250);
return false;
});
});
どんな助けでも大歓迎です。