プラグインを使うと簡単
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(デザイン)
無料で商用利用できて見栄えのあるアイコンをさがしたところ、個人的には上記がよいのでは?と思います。利用したい人は、利用条件をよく確認の上使用するようにしてくださいね。
スポンサーリンク
コメントを残す