サイトのトップページにスクロールするボタンが現れて
なおかつフッターまで来たらフッターの上部に固定される
スクリプトを見つけたのでメモ

参考サイト
jQueryで下までスクロールした時にフッターに固定されるボタンを作る方法
jQueryで「ページトップへ戻る」機能を作る方法(opacityを使用) | Unskilled?
ページトップに戻ろうと上にスクロールしたその時に!ナビゲーションを表示して快適に誘導する方法。 
jQueryで作るスクロールしたら出現してスクロールに追随し、フッターの位置で止まるスムーススクロール

HTML
<a href="#demo02" class="pagetop">ページトップ</a>
フッターの下に置く位がちょうどいいと思います

CSS
.pagetop {
  position: fixed;
  display: block;
  padding: 0 0 0 86px; ←ボタンを画面左より86%の位置に出現させる
}

jQuery
まずは外部からスクリプトをリンクさせる
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
ボタンをフェードインで表示させる
$(document).ready(function(){
  // 120pxを超えたら表示させる
  var topBtn = $('.pagetop');
  topBtn.hide();
  $(window).scroll(function(){
    if($(this).scrollTop() > 120){ //←出現位置を指定
      topBtn.fadeIn();
    }else{
      topBtn.fadeOut();
    }
  });
  // 動きをスムーズに
  topBtn.click(function () {
    $('body,html').animate({
      scrollTop: 0
    },500);
    return false;
  });
});
ボタンをフッタにフィットさせる
$(function(){
  $(window).scroll(function(e){
    var bottomY = 30, //出現スクロール時の画面下からの位置
      $window = $(e.currentTarget),
      height = $window.height(), //ウィンドウ(ブラウザ)の高さ
      scrollTop = $window.scrollTop(), //スクロール量
      documentHeight = $(document).height(), //ページ全体の高さ
      footerHeight = $(".footer").height(); //フッタの高さ ←注意
      bottomHeight = footerHeight + height + scrollTop + bottomY - documentHeight;
    if(scrollTop >= documentHeight - height - footerHeight + bottomY){
      $('.pagetop').css({ bottom: bottomHeight - bottomY }); //スクロール時にbottomの値が変動
    }else{
      $('.pagetop').css({ bottom: bottomY });
    }
  });
});

注意
footerHeight = $(".footer").height(); //フッタの高さ
上記スクリプトの場合、footerの前に 「 . 」 が付いているので
HTMLのフッターにクラス指定 <footer crass="footer"> にするか
もしくはクラス指定しなければスクリプトの「 . 」を削除する必要がある 

フッターにマージンやパディングの設定があると
思い通りに止まらないので注意が必要です