2015年6月7日

ページトップに戻るボタンをつけましょう。ワンクリックでページ上にジャンプ。

スポンサードリンク

 トップへ戻るボタンを追加しましょう。
あると無いでは大違い、とても便利です。

当ブログでも右下にあります。

PageTopをクリックしたら、ページの上に
連れて行ってくれます。


トップへ戻るボタンを追加


 ソース元が不明なコードです。
しかし、多くのBloggerサイトで利用されているこのコード。

当ブログでは少しアレンジしています。

肝心のデフォルトのコードがわからないので、
正解は不明です。

あくまでも自己責任ですが、
当ブログでは上手く機能していますよ。



 まずはテンプレート編集へ。


</body> の直前に、以下のコードを追加しましょう。


<b:if cond='data:blog.isMobile'>  
<b:else/>
  <div class='PageTop'>
<script src='//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js' type='text/javascript'/>
<script type='text/javascript'>
jQuery(function($) {
    $.fn.scrollToTop = function() {
    $(this).hide().removeAttr(&quot;href&quot;);
    if ($(window).scrollTop() != &quot;0&quot;) {
        $(this).fadeIn(&quot;slow&quot;)
    }
    var scrollDiv = $(this);
    $(window).scroll(function() {
        if ($(window).scrollTop() == &quot;0&quot;) {
        $(scrollDiv).fadeOut(&quot;slow&quot;)
        } else {
        $(scrollDiv).fadeIn(&quot;slow&quot;)
        }
    });
    $(this).click(function() {
        $(&quot;html, body&quot;).animate({
        scrollTop: 0
        }, &quot;slow&quot;)
    })
    }
});
jQuery(function($) {
    $(&quot;#PageTop&quot;).scrollToTop();
});
</script>
<a href='#' id='PageTop' style='display:none;' title='トップへ戻る'>Page Top</a>
  </div>
</b:if>


です。


<b:if cond='data:blog.isMobile'>  
<b:else/>
ここにトップへ戻るコンテンツ
</b:if>

としてあります。

これで、

モバイルでは非表示にして、
それ以外(PC)では、
トップへ戻るボタンを表示する。

という指示を出しています。


 また、

<script src='//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js' type='text/javascript'/>

はjQueryコード。
既に導入されている方はここを削除してもOK。


 そしてCSSを。

#PageTop {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width:90px;background-color: #EEEEEE;
  background-color: rgba(238, 238, 238, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=&#39;#99EEEEEE&#39;,EndColorStr=&#39;#99EEEEEE&#39;);
  text-align:center;
  padding:5px;
  position:fixed;
  bottom:20px;
  right:10px;
  cursor:pointer;
  color:#444;
  text-decoration:none;
  border:1px solid #C9C9C9;
  z-index: 10;
}

このように追加しています。
CSS記入欄に追加してください。

表示位置は良いように変えて下さいね。


 最後の

  z-index: 10;

は、当ブログでは指定していますが、
不要であれば削除してください。

要は他のコンテンツより上に表示させてねという指示です。



 案外簡単に出来ましたね。
ユーザーがとても使いやすくなるので、
是非導入してみましょう。



 当ブログ内の情報は、
全ての方に応用できるとは限りません。

必ずテンプレートはバックアップを取っておいて下さいね。


また、ご利用は自己責任でお願い致します。

ラビットしま子は美容ライターであり、
サイト制作のプロではありません。

個別のカスタマイズについてのご相談は、
乗ってあげたいけど、乗れません。(わからんから)


スポンサードリンク