Tag: スクロール


スクロールすると、上部にグローバルナビゲーションを固定する。

2017年03月25日 JS

html

<div id="navi">
    <ul class="clearfix">
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
        <li><a href="#">4</a></li>
    </ul>
</div>

 

CSS

※好きなように編集してください。

#navi {
 width: 100%;
 height: auto;
 float: left;
 padding-right: 20px;
 padding-left: 20px;
 padding-bottom: 20px;
 padding-top: 20px;
 box-sizing: border-box;
 background-color: #000000;
}
.fixed {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
}

#navi ul{
 width: 100%;
 height: auto;
 float: left;
}

#navi li{
 width: auto;
 height: auto;
 float: left;
 padding-right: 20px;
 padding-left: 20px;
}

#navi li a{
 color: #FFFFFF;
}

 

JS

<script>
 $(function() {
 var nav = $('#navi');
 //表示位置
 var navTop = nav.offset().top+200;
 //ナビゲーションの高さ
 var navHeight = nav.height()+10;
 var showFlag = false;
 nav.css('top', -navHeight+'px');
 //ナビゲーションの位置まできたら表示
 $(window).scroll(function () {
 var winTop = $(this).scrollTop();
 if (winTop >= navTop) {
 if (showFlag == false) {
 showFlag = true;
 nav
 .addClass('fixed')
 .stop().animate({'top' : '0px'}, 200);
 }
 } else if (winTop <= navTop) {
 if (showFlag) {
 showFlag = false;
 nav.stop().animate({'top' : -navHeight+'px'}, 200, function(){
 nav.removeClass('fixed');
 });
 }
 }
 });
 });
 </script>

下にスクロールして一定のところで、「TOPに戻る」ボタンを表示させる

2017年03月25日 JS

html

<div id="pagetop"><a href="#up">▲</a></div>

 

CSS

※好きなように変更してください

#pagetop {
 width: 100px;
 height: auto;
 float: left;
 position: fixed;
 bottom: 20px;
 right: 20px;
}
#pagetop a {
 width: 100%;
 height: auto;
 float: left;
 background: #555555;
 color: #FFFFFF;
 padding: 30px;
 text-align: center;
 border-radius: 5px;
 box-sizing: border-box;
}
#pagetop a:hover {
 background: #999999;
}

 

JS

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>

フェードイン・フェードアウト

<script>
$(function() {
 var topBtn = $('#pagetop'); 
 topBtn.hide();
 //スクロールが100に達したらボタン表示
 $(window).scroll(function () {
 if ($(this).scrollTop() > 100) {
 topBtn.fadeIn();
 } else {
 topBtn.fadeOut();
 }
 });
 //スクロールしてトップ
 topBtn.click(function () {
 $('body,html').animate({
 scrollTop: 0
 }, 500);
 return false;
 });
});
</script>

スライドして下から出現

<script>
$(function() {
 var showFlag = false;
 var topBtn = $('#pagetop'); 
 topBtn.css('bottom', '-100px');
 var showFlag = false;
 //スクロールが100に達したらボタン表示
 $(window).scroll(function () {
 if ($(this).scrollTop() > 100) {
 if (showFlag == false) {
 showFlag = true;
 topBtn.stop().animate({'bottom' : '20px'}, 200); 
 }
 } else {
 if (showFlag) {
 showFlag = false;
 topBtn.stop().animate({'bottom' : '-100px'}, 200); 
 }
 }
 });
 //スクロールしてトップ
 topBtn.click(function () {
 $('body,html').animate({
 scrollTop: 0
 }, 500);
 return false;
 });
});
</script>