jQueryを使い、ページのトップへスクロールして戻る「TOPへ」ボタンを、ウィンドウのスクロールに応じて表示する方法。
実装例
実装例は、サンプルページにて。
実装例(サンプル)の動作について
- サンプルページを半分ほど縦スクロールすると、「TOPへ」ボタンが現れる。
- 「TOPへ」ボタンをクリックすると、ページのトップへスクロールして戻り、「TOPへ」ボタンは消える。
ソースコード
JavaScript
<script type="text/javascript">
jQuery( function() {
jQuery( '#toTheTop' ).hide();
jQuery( window ).scroll( function () {
if( jQuery( window ).scrollTop() > ( jQuery( 'body' ).height() - jQuery( window ).innerHeight() ) / 2 ){
jQuery( '#toTheTop' ).show();
}else{
jQuery( '#toTheTop' ).hide();
}
} );
jQuery( '#toTheTop' ).click( function () {
jQuery( window ).scrollTop( 0 ).scrollLeft( 0 );
} );
} );
</script>
jQuery( function() {
jQuery( '#toTheTop' ).hide();
jQuery( window ).scroll( function () {
if( jQuery( window ).scrollTop() > ( jQuery( 'body' ).height() - jQuery( window ).innerHeight() ) / 2 ){
jQuery( '#toTheTop' ).show();
}else{
jQuery( '#toTheTop' ).hide();
}
} );
jQuery( '#toTheTop' ).click( function () {
jQuery( window ).scrollTop( 0 ).scrollLeft( 0 );
} );
} );
</script>
HTML
<p id="toTheTop">TOPへ</p>
CSS
<style>
#toTheTop {
position: fixed;
bottom: 20px;
right: 20px;
display: block;
width: 80px;
margin: 0;
padding: 20px 10px;
background-color: gold;
color: red;
text-align: center;
border-radius: 5px;
cursor: pointer;
}
</style>
#toTheTop {
position: fixed;
bottom: 20px;
right: 20px;
display: block;
width: 80px;
margin: 0;
padding: 20px 10px;
background-color: gold;
color: red;
text-align: center;
border-radius: 5px;
cursor: pointer;
}
</style>