jqueryとかJavascriptはつかいたくない
よく見かけるページの右端に矢印とかアイコンで上に戻るボタンがある。
あれやりたいけどjqueryとかJavascriptとか分からんし、
別ファイルアップしなきゃいかんと面倒とか思っていたけどめっちゃ簡単にできるからコピペ用のめも。
ヘッダーに入れてもいいけど、トップへ戻るボタンの読み込みが遅くても特に問題ないものなので、フッターに入れるのがベスト。
以下を/bodyより上の部分に設置。
真ん中に置いたり上の方だと邪魔になるけど、基本どこでもいい。cssで調整しちゃえばOK
テーマによるけど、footer.phpらへんに設置
</div><!-- contentの最後閉じタグらへんがいいよ --> <a href="#top" class="page_top">▲</a> <?php wp_footer(); ?>
安易に▲でリンクにしているけど、imgとか入れればOK
次はこれ。こういうのってヘッダーに入れなきゃいけないと思っていたけど、フッターに入れても動くみたい。
footer.phpとかの中なら大丈夫。一番下でも動きます。
これもfooterに追加
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript"> $(function() { var pageTop = $('.page_top'); pageTop.hide(); $(window).scroll(function () { if ($(this).scrollTop() > 600) { pageTop.fadeIn(); } else { pageTop.fadeOut(); } }); pageTop.click(function () { $('body, html').animate({scrollTop:0}, 500, 'swing'); return false; }); }); </script>
cssにコピペ
残りはcssで調整。
右下に設置してみるとこんな感じ。
.page_top { position:fixed; bottom:10px; right:10px; width: 50px; height: 50px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color:#fff; font-size:20px; text-decoration:none; background:#2EA2CC; border: 3px solid #ffffff; text-align: center; line-height: 50px; }
ダサいので、装飾は要調整。
※このサイトについているtopへ戻るボタンはこれとは違うので注意。