ページの右下隅に浮かぶ「トップに移動」ボタンを実装しようとしています。次のコードでこれを行うことができますが、このボタンがページのフッターに入らないようにします。ユーザーがページをページの一番下までスクロールしたときに、フッターに入らないようにして一番上に留まるにはどうすればよいですか?
CSS
#to-top {
position: fixed;
bottom: 10px;
right: 10px;
width: 100px;
padding: 5px;
border: 1px solid #ccc;
background: #f7f7f7;
color: #333;
text-align: center;
cursor: pointer;
display: none;
}
JavaScript
$(window).scroll(function() {
if($(this).scrollTop() != 0) {
$('#to-top').fadeIn();
} else {
$('#to-top').fadeOut();
}
});
$('#to-top').click(function() {
$('body,html').animate({scrollTop:0},"fast");
});
HTML
<div id="to-top">Back to Top</div>
編集 これは、それがどのように見えるかの図です。黒い縦の長方形はスクロール バーです。「トップに戻る」ボタンはフッター領域に入らないようにします。
ここにjsfiddleがあります。