< 記事共通の特徴 >

全デモのソース一式がダウンロード可能です。
ソース一式はローカル環境ですぐに使える構成になっています。

ページ最上部へのスクロールボタンの作り方02
(ボタンの半透明化:hover時半透明)


ページ最上部へのスクロールボタンの作り方01
(一番シンプルなスクロール処理)

一番シンプルなスクロール処理

解説

スクロール処理

ページ最上部への自動スクロールは、下記のJavascript(jQuery)を実行するだけです。
$( 'html,body' ).animate( {scrollTop:0}, 'slow' );

ただ、このコードには、jQueryと呼ばれるJavascriptのライブラリが必要なので
<head>~</head>内に下記の様なコード追加が必要です。
<script type="text/javascript" src="./js/jquery-3.1.1.min.js"></script>
※上記コードは、jQueryライブラリのコードファイル(jquery-3.1.1.min.js)を相対アドレス(./js)に配置した例です。

jQeuryライブラリを取得するのが面倒な場合は、
下記のように直リンクして、ライブラリを使用することも可能です。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

ボタン設置

スクロール処理を実行するスイッチとしてボタンを設置します。
ボタンは何でも良いので、今回はシンプルに下記コードとします。
<div id="goto_page_top">↑</div>

デモでは、CSSによりボタンのデザイン・配置を工夫しています。
#goto_page_top {
/* ボタンのデザイン */
background: #ffffff;
padding: 10px;
font-size: 20px;
font-weight: bold;

/* ボタン上にカーソルを持ってきた時に、カーソルの形を変える */
cursor: pointer;

/* ボタン位置 */
position: fixed;
right:  100px;
bottom:  50px;
}

ボタンとスクロール処理の関連づけ

ボタンを表示させただけでは、ボタンをクリックしても何も起こりません。
そこで、下記コードを追加することで、ボタンとスクロール処理の関連付けを行います。
$('#goto_page_top').click(function() {
/* スクロール処理のコード */
});
※ #goto_page_top 部分はボタンの id を使用します。

まとめ

上記ポイントをまとめると、下記のようなコードになります。
<html>

<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>

<!-- HP内容 -->
HP内容<br/><br/><br/><br/><br/><br/>
HP内容<br/><br/><br/><br/><br/><br/>
HP内容<br/><br/><br/><br/><br/><br/>
HP内容<br/><br/><br/><br/><br/><br/>
HP内容<br/><br/><br/><br/><br/><br/>
HP内容<br/><br/><br/><br/><br/><br/>
HP内容<br/><br/><br/><br/><br/><br/>
HP内容<br/><br/><br/><br/><br/><br/>
<!-- HP内容 -->

<div id="goto_page_top">↑</div>

<script>
  $('#goto_page_top').click(function() {
    $( 'html,body' ).animate( {scrollTop:0}, 'slow' );
  });
</script>
</body>

</html>

ページ最上部へのスクロールボタンの作り方02
(ボタンの半透明化:hover時半透明)