2013年11月11日

よくある Back to Top ボタンの作成例


ブログとかでページ右下あたりによくある 「Back to Top」 ボタンを作ってみました。

DEMO


ページを開いてスクロールすると、右下に「Back to Top」ボタンが現れます。 ボタンをクリックしてページ上部までスクロールします。 今回は jQuery を使ってみたら、ごくありがちなボタンになってしまいました。 もしかしたら多少クリックしずらいかもしれません。

サンプルコード

※以下はDEMOを簡略化するため多少コード変更しています

HTML:
  1. <div class="back-to-top">Back to Top</div>  
JavaScript:
  1. $(function() {  
  2.   var backToTop = $('.back-to-top');  
  3.   
  4.   // クリックでページ上部までスクロール  
  5.   backToTop.hide().on('click'function() {  
  6.     $('html,body').animate({  
  7.       scrollTop: 0  
  8.     }, 800);  
  9.     return false;  
  10.   });  
  11.   
  12.   // スクロール位置がページ上部じゃなかったら表示  
  13.   $(window).on('scroll'function() {  
  14.     if ($(this).scrollTop() < 10) {  
  15.       backToTop.hide();  
  16.     } else {  
  17.       backToTop.show();  
  18.     }  
  19.   });  
  20.   
  21. });  
CSS:
  1. .back-to-top {  
  2.   displaynone;  
  3.   positionfixed;  
  4.   bottom: 10px;  
  5.   right: 10px;  
  6.   width100px;  
  7.   height40px;  
  8.   background: rgba(25564640.7);  
  9.   color: rgba(2552552550.9);  
  10.   line-height3;  
  11.   text-aligncenter;  
  12.   font-size13px;  
  13.   font-weightbold;  
  14.   font-familyverdanasans-serif;  
  15.   cursorpointer;  
  16.   z-index9999;  
  17. }  
  18.   
  19. .back-to-top:hover {  
  20.   background: rgba(25516160.8);  
  21.   color: rgba(255255640.8);  
  22. }  
お好みで変更してください。

まとめ

真面目なページに突然こんなんがあったら嬉しくなりそう

/show/ じゃないほうの jsFiddle:

Contact


0 件のコメント:

コメントを投稿