position:fixedで固定したpagetopボタンをフッタのところで、止めたいのですが
フッタまでスクロールすると、消えてしまいます。
考えられる原因を教えてください。お願いします。
html
1<footer> 2 <a href="#top" class="topBtn" id="topBtn"><img src="img/main/pagetop.png" alt="ページトップへ戻る"></a>
css
1.topBtn { 2 position:fixed; /*固定*/ 3 bottom:0; /*場所を右下に移動*/ 4 right:62px; /*場所を右下に移動*/ 5 display:block; /*aタグをblock要素に変更*/ 6}
javasript
1<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 2<script> 3$(document).ready(function(){ 4 $("#topBtn").hide(); 5 $(window).on("scroll", function() { 6 if ($(this).scrollTop() > 100) { 7 $("#topBtn").fadeIn("fast"); 8 } else { 9 $("#topBtn").fadeOut("fast"); 10 } 11 scrollHeight = $(document).height(); //ドキュメントの高さ 12 scrollPosition = $(window).height() + $(window).scrollTop(); //現在地 13 footHeight = $("footer").innerHeight(); //footerの高さ(=止めたい位置) 14 if ( scrollHeight - scrollPosition <= footHeight ) { //ドキュメントの高さと現在地の差がfooterの高さ以下になったら 15 $("#topBtn").css({ 16 "position":"absolute", //pisitionをabsolute(親:wrapperからの絶対値)に変更 17 "bottom": footHeight + 500 //下からfooterの高さ + 20px上げた位置に配置 18 }); 19 } else { //それ以外の場合は 20 $("#topBtn").css({ 21 "position":"fixed", //固定表示 22 "bottom": "20px" //下から20px上げた位置に 23 }); 24 } 25 }); 26 $('#topBtn').click(function () { 27 $('body,html').animate({ 28 scrollTop: 0 29 }, 400); 30 return false; 31 }); 32}); 33</script>
お願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/19 11:51