さて、私が取り組んでいるプロジェクトで役立つ可能性があるため、jQuery Mobile でこれを実装する方法について疑問に思いました。
JQuery Waypointsを使用すると、特定の要素がページの上部に到達したときと、その瞬間にページがスクロールしていた方向を確認できます。可能な解決策を示すために、次の jsbin をセットアップしました。
http://jsbin.com/iyowog/3/edit
ウェイポイント コードは非常に単純です。body タグを閉じる前に、サイトの下部にスクリプトを含めるだけです。その後、プラグインを で初期化できます.waypoint()
。私の例では次のコードを使用しました。これは、下にスクロールするとヘッダーを修正し、元のポイントを超えて上にスクロールすると修正を解除します。
$('#header').waypoint(function(event, direction) {
if (direction === 'down') {
$('#header').attr('data-position', 'fixed');
$('#header').addClass('ui-header-fixed');
} else {
$('#header').attr('data-position', '');
$('#header').removeClass('ui-header-fixed');
}
});
最良の部分は、ヘッダーがページ内のどこにあるかに関係なく、動的であることです。ヘッダーがページの上部に到達したときに通知できます。