こんにちは、要素のリスト (UL) を持つ Web ページを書いています。
11 番目の要素ごとにページの上部に固定されます。したがって、上にスクロールして #11 がページの上部に到達すると、停止します。(私は実際に LI のクローンを作成し、一番上に貼り付けます)
22 番目の要素が現れると、11 番目の要素を「押し上げ」ます。
基本的に、アドレス帳に表示される iOS ヘッダーを再作成しようとしています。
コードは jQuery を使用し、ウィンドウのスクロール イベントにバインドします。次に、要素がどこにあるかを計算し、魔法をかけます。
これはすべて、デスクトップ (Chrome、Firefox、さらには IE!) でも見事に機能します。ただし、Galaxy S3 の Chrome でテストすると、上部の要素を検出するときに遅延が発生するようです。
私の推測では、モバイル デバイスの処理能力が原因で、デスクトップの場合ほど頻繁にスクロール イベントが発生しないようです。別の SO 投稿からこのフィドルを見て、モバイル デバイスで実行すると、同じ問題が発生します。
http://jsfiddle.net/jaibuu/YqPzS/
function checkScrolling() {
if ($('#content').scrollTop() > mastheadHeight) {
menu.addClass('fixed');
} else {
menu.removeClass('fixed');
}
}
$('#content').scroll(function () {
checkScrolling();
});
また、同じことをしようとする jquery プラグインにも同様の問題があります。このページのデモをご覧ください
http://www.teamdf.com/web/showcasing-jquery-list-with-a-fake-iphone/147/
では、デスクトップと同じ速度/解像度のスクロールをモバイル デバイスで実現することは可能でしょうか?
ありがとう。