fixedで追尾させているフッターを、最下部の手前まで移動した際にrelativeに変更し固定したいです。
現在下記コードのように、5120までスクロールした際にクラスを付与し、指定を変更しています。
こちらのサイトのフッターの動きと同じことを実現しようとしています。
https://airregi.jp/reserve/
しかしこの方法だとコンテンツの縦幅が代わった際に設定し直す必要があり、とても手間がかかります。
【実装中のjs】
$(function () { var $win = $(window), $header = $('.reserve--footer'), animationClass = 'is-animation'; $win.on('load scroll', function () { var value = $(this).scrollTop(); if (value > 5120) { $header.addClass(animationClass); } else { $header.removeClass(animationClass); } }); });
トップへ戻るボタンのjsを参考サイトより持ってきた際に出来た動きで、こちらでは下から100の値で表示をしています。
こちらの処理を合わせれば最下部手前でのクラスの付与が可能になるのではと考えています。
しかし自分はjsの知識は皆無で、どの部分がどこにあてまるのかが分かりません。
【topに戻るボタン】
$(function() { var topBtn = $('.page-top'); topBtn.hide(); $(window).scroll(function () { var bottomPos = 100; var scrollHeight = $(document).height(); var scrollPosition = $(window).height() + $(window).scrollTop(); if (scrollPosition > scrollHeight - bottomPos) { topBtn.fadeIn();} else { topBtn.fadeOut(); } }); topBtn.click(function () { $('body,html').animate({ scrollTop: 0}, 500); return false; }); });
以上の二つを参考に最下手前でのクラスの付与を可能に、または別な方法がありましたら是非教えて頂きたいです。
どうかよろしくお願いいたしますm(__)m!

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/21 01:34
2017/12/21 07:45