現在ランディングページを作成しており、
ファーストビューすぎたあたりから固定フッターをフェードインし、
ページ下部のフッターの手前あたりで固定フッターを今度はフェードアウトさせる、
というのをjQueryで実装したいのですが、
下のコードだと固定フッターがチカチカと点滅(フェードイン・フェードアウトを繰り返す状態)してしまい、フェードアウトがうまくいきません。
原因がわからず詰まってしまったので質問させてください。
どうすればフェードイン、フェードアウトをうまく実現できますか?
jQuery
1$(function(){ 2 var fixedFooter = $('.fixed-footer'); 3 fixedFooter.hide(); 4 $(window).scroll(function () { 5 var scrollHeight = $(document).height(); 6 var scrollPosition = $(window).height() + $(window).scrollTop(); 7 var footHeight = $('footer').outerHeight(); 8 if ($(this).scrollTop() > 100) { 9 fixedFooter.fadeIn(); 10 if (scrollHeight - scrollPosition <= footHeight + 200) { 11 fixedFooter.fadeOut(); 12 } 13 } else { 14 fixedFooter.fadeOut(); 15 } 16 }); 17});
HTMLは省略しますがこんな感じです。
HTML
1<header>...</header> 2<main>... 3 <div class="fixed-footer">...</div> 4</main> 5<footer>...</footer>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/13 01:25