下スクロールで消えて、上スクロールで表示される
というサンプルです。
See the Pen 下スクロールで消えて、上スクロールで表示されるヘッダ by takapen (@takapen) on CodePen.
logo
body { height:5000px; } .header { width: 100%; background: #ccc; position: fixed; top: -100px; left: 0; z-index: 10; transition: 0.3s ease-in-out; } .header._show { position: fixed; top:0; left: 0; }
jQuery使用
var pos = 0; $(window).on('scroll', function(){ if($(this).scrollTop() > 60 ){ if($(this).scrollTop() < pos ){ //上スクロール時に表示 $('.header').addClass('_show'); }else{ //下スクロール時に表示 $('.header').removeClass('_show'); } } else { $('.header').addClass('_show'); } //スクロールが停止した位置を保持 pos = $(this).scrollTop(); });