ページのトップに戻るボタンを設置【WordPress】


プラグインを使うと簡単

WP To Top
This plugin will add a "back to top/ scroll to top" icon automatically to your blog.


この記事でできることは、このプラグインでも出来ます。見栄えもそこそこあるので初心者の人はプラグインがお勧めです。
アイコン(画像)にも対応していて、設定画面をみればわかりますが、選択するだけで見栄えのあるアイコンにもできます。

プラグインなしで、トップに戻る

<p id="back-to-top-area">
<a id="back-to-top" href="#"> トップに戻る </a>
</p>
テーマファイルのフッター部分(多くの場合 footer.php)に上記のHTMLを追加する。
位置的には、wp_footer()の上あたりが良いかとは思う。

<script>
	$('a#back-to-top').click(function() {
		$('html, body').animate({scrollTop:0},'slow');
		return false;
	});
</script>
上記のJavascriptもフッター部分に追記です。
これで、「トップに戻る」をクリックすると、ページトップに移動するようになります。

上手く動作しない場合は、「a#back-to-top」の部分を見直してくださいね。この部分が、挿入したHTMLのclass名と一致してないと動作しません。

ニョキーッと表示する機能を追加

上記のサンプルに以下の2つを追加すると、少しスクロールをさせると右下あたりに、「トップに戻る」ボタンが表示されるようになります。

<script>
	$(function() {
	    var topBtn = $('#back-to-top-area');
	    topBtn.hide();
	    //スクロールが300に達したらボタン表示
	    $(window).scroll(function () {
	        if ($(this).scrollTop() > 300) {
	            topBtn.fadeIn();
	        } else {
	            topBtn.fadeOut();
	        }
	    });
	});
</script>
上記のJavascriptをフッター部分に追記です。
表示開始させるスクロール位置は、300というところはそうなので、その数字を調整してください。

/* page-top */
#back-to-top-area {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 14px;
}
#back-to-top-area a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 120px;
	padding: 10px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#back-to-top-area a:hover {
	text-decoration: none;
	background: #999;
}
style.cssに追加

参考:
jQueryでスクロールすると表示する系いろいろ | webOpixel

上記のリンク先の「1.ちょっとスクロールしたら「トップへ戻るボタン」を表示」を参考にさせていただきました。リンク先は動作確認できるサンプルがあります。

無料で使えそうなアイコン

先頭(ページトップ)に戻るボタンの無料アイコンイラストai/eps/png素材
topへ戻る | EC design(デザイン)

無料で商用利用できて見栄えのあるアイコンをさがしたところ、個人的には上記がよいのでは?と思います。利用したい人は、利用条件をよく確認の上使用するようにしてくださいね。


関連のある記事

スポンサーリンク

コメントを残す

メールアドレスは公開されません。
また、コメント欄には、必ず日本語を含めてください(スパム対策)。