如何创建一个导航栏淡入当用户向下滚动?(在博客网站)



好吧,我是个新手。我在blogspot平台上有一个博客,我正在尝试创建一个导航条,当用户向下滚动时,它会逐渐消失。我在flash中制作了导航条,把它放在正确的位置,使其透明和固定等。这是一个div。我不知道该使用什么代码,也不知道在哪里放置它以使其在向下滚动时逐渐消失。帮助:Dhttp://blackforestdesigns.blogspot.com

</body>之前添加此代码。

<script>
var navbar = document.querySelector('.sticknav');
navbar.style.opacity = 0;
window.addEventListener('scroll', function() {
    var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
    if(scrollTop > 400) {
        navbar.style.opacity = 1;
    }
    else {
        navbar.style.opacity = 0;
    }
});
</script>

如果你想更大胆,可以创建一个CSS类来动画化过渡:

<style type="text/css">
.sticknav {
    opacity: 0;
    transition: opacity 0.8s ease;
}
.sticknav.is-visible {
    opacity: 1;
}
</style>
并将上面的if/else替换为:
if(scrollTop > 400) {
    navbar.classList.add('is-visible');
}
else {
    navbar.classList.remove('is-visible');
}