実現したいこと
下に10pxスクロールされた時にフッターを非表示にし、上に10pxスクロールされたら表示されるようにしたい
js
1 let element = document.getElementById("footer"); 2 let startHeight = 0,currentHeight = 0; 3 window.addEventListener( "scroll", function () { 4 winScrollTop = $(this).scrollTop(); 5 if (currentHeight > startHeight) { 6 element.style.display ="none"; 7 }else{ 8 element.style.display ="block"; 9 } 10 });
困っていること
下にスクロール時には、非表示に出来るのすが、上にスクロールの場合だとトップに来るまで表示されなくて困っています。
ご提示のものだと、"startHeight" "currentHeight" 共に "0"のままなので
ずっと "else"を通ります。
あと、"winScrollTop" がセットされていますがどちらで使いますか?
一部抜粋したものではなく、ソースは可能な限りご提示頂いた方が早く解決すると思いますよ。