2019/06/18
ページの記事が長くなった時に行頭に戻るボタンを追加しました。
下のようなボタンです。
ゆるーく生きてます
受付時間: 平日 AM 10:00 〜 PM 5:00
テンプレート >
2019/06/18
ページの記事が長くなった時に行頭に戻るボタンを追加しました。
下のようなボタンです。
『style.css』か『sub.css』に追加します。わたしは『sub.css』にしました。
下図のようにCSSの末尾に追加します。
/*===戻るボタン===*/
/*ボタンの領域*/
#re-top {
position:fixed; /*画面に固定*/
bottom:10%; /*画面下へ*/
right:5%; /*画面右へ*/
z-index:10; /*レイヤー順序を上に*/
background-color:transparent; /*領域の背景色(透明)*/
}
/*丸ボタン*/
.re-topB {
position:relative;
display:block;
background-color:rgba(0,0,0,0.7); /*丸ボタンの色*/
color:rgb(255,255,255); /*三角と文字色*/
text-decoration:none;
font-weight:bold;
font-size:12px;
width:60px;
height:60px;
text-align:center;
line-height:24px;
border-radius:30px;
padding-top:30px;
box-sizing:border-box;
}
/*三角部分*/
.re-topB:before {
content:'\25B2';
position:absolute;
top:10px;
left:0;
width:100%;
text-align:center;
font-size:20px;
}
HTMLに直書きしていましたが、jsにまとめました。
jQuery(function(){
var topBtn = jQuery('#re-top');
topBtn.hide(); //最初は非表示
jQuery(window).scroll(function() {
if (jQuery(this).scrollTop() > 700) { //700以上、下にスクロールされた時
topBtn.fadeIn(""); //表示
} else { //それ意外は
topBtn.fadeOut(""); //非表示
}
});
});
jQuery(function(){
jQuery('a[href^=#]').click(function() {
var speed = 500;
var href= jQuery(this).attr("href");
if(href == '#content') return; //Twenty Seventeen(追加箇所)
var target = jQuery(href == "#" || href == "" ? 'html' : href);
var position = target.offset().top;
jQuery('body,html').animate({scrollTop:position}, speed, 'swing');
return false;
});
});
『re-top.js』という名前で『js』フォルダに追加します。
『戻るボタン』を使用したい『〜〜.html』の2箇所に記述を追加します。
</head>のすぐ上に記述を追加します。
<script src="js/re-top.js"></script>
<!-- フッター -->のすぐ上に記述を追加します。
<div id="re-top">
<a href="#" class="re-topB">TOP</a>
</div>