###前提・実現したいこと
ページトップボタンを実装しています。
一定量スクロールしたらfadeInしbottom:0で固定、
ウィンドウ最下部のある要素に達したらフッターに被らないように位置を移動して固定したい、
というような仕様です。
そのためにページの最下部の位置を取得したいです。
###発生している問題・エラーメッセージ
ページ最下部の位置を取得できない。
###該当のソースコード
javascript
1//pagetop 2$(document).ready(function() { 3 pagetop.hide(); 4 5 var w = window.innerWidth ? window.innerWidth: $(window).width(); 6 var x = 767; 7 var bottomStop = $('body').height();//ここでページ全体の高さを取得したい 8 9 function getScrollTop(){ 10 if ($(this).scrollTop() > 650){ 11 pagetop.fadeIn().css('bottom', '0'); 12 13 //「スクロール量がページの最下部に達したら」と書いているつもりだが… 14 } else if ($(this).scrollTop() >= bottomStop){ 15 if (w <= x) {//ウィンドウサイズが767px以下の場合(SP) 16 pagetop.css('bottom', '180px'); 17 } else {//ウィンドウサイズが768px以上の場合(PC) 18 pagetop.css('bottom', '450px'); 19 } 20 } else { 21 pagetop.fadeOut(); 22 } 23 } 24 $(window).on("load scroll resize", getScrollTop); 25 26 pagetop.click(function () { 27 $('body, html').animate({ scrollTop: 0 }, 500); 28 return false; 29 }); 30}); 31
###試したこと
挙動不審については無事解決いたしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/08 06:26
2016/08/08 06:39