メイン画像の下にあるグローバルナビや、コンテンツ内にあるローカルナビをスクロールでページ上部に来た時に固定する方法をご紹介します。
目次
$(function() {
var offset = $('#globalNavi').offset();
$(window).scroll(function () {
if ($(window).scrollTop() > offset.top) {
$('#globalNavi').addClass('fixed');
} else {
$('#globalNavi').removeClass('fixed');
}
});
});
参考元はこちら
Wataame Frogさん
offset()とは、要素の表示位置を、documentを基準にした現在の座標で取得・設定できるメソッドになります。
※documentを基準にした座標なので、コンテンツ幅内での座標とは異なる。
また、戻り値を設定することで要素の位置を設定することができます。
※要素が非表示の場合は正しく位置を取得できなかったり、border、margin、paddingを考慮しない位置を設定するので気をつけましょう。