私のウェブサイトには、「back-to-top」ボタンが追加されました。先頭へ戻るボタンとフッタ(配置)
HTML:
<div class="scroll-top scroll-is-not-visible">
<a href="#0"><i class="fa fa-angle-up" aria-hidden="true"></i></a>
</div>
<footer class="site-footer">
...
</footer>
CSS:
.scroll-top{
position: fixed;
right: 50px;
bottom: 50px;
display: flex;
align-items: center;
justify-content: center;
}
.scroll-is-not-visible{
visibility: hidden
}
.scroll-is-visible{
visibility: visible
opacity: 1
}
.scroll-fade-out{
opacity: .5
}
異なるクラスは、jQueryのによって追加または削除されます。すべて正常に機能しますが、完全にスクロールすると、ボタン(論理的に)はフッタをと重複させ、その背後のテキストを非表示にします。
私の質問は、フッターがビューポートにない限り、定義された位置にボタンを表示する方法です。フッタがビューポートに入るとすぐに、ボタンはフッターの上に50pxの位置に留まります。コンテナ。したがって、フッターがビューポート内にある場合、ボタンはコンテンツと共にスクロールしなければなりません。
私はこれが分かりやすいかどうか分かりません。私が意味するものが分からない場合は、ご意見ください。
ありがとうございます!
おそらくより関連性の高いコードを追加する必要があります.htmlなど – wizloc
あなたはこのようなソリューションのためにjavascriptを組み込む必要があります。ウィンドウのスクロール位置を検出し、それに応じて調整します。 –
'$(window).scrollTop()+ $(window).height()== $(document).height()'は底があるかどうかをチェックします。 ..スクロールするときにイベントを追加すると、あなたは 'margin'を追加することができます。 –