首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建当用户向下滚动时淡入的导航栏?(在博客上)

如何创建当用户向下滚动时淡入的导航栏?(在博客上)
EN

Stack Overflow用户
提问于 2014-08-16 19:20:00
回答 1查看 571关注 0票数 0

好了,新手来了。我在一个博客平台上有一个博客,我正在尝试创建一个导航栏,当用户向下滚动时,导航栏就会淡入。我在flash中做了导航栏,把它放在正确的位置,使它透明和固定等等。它是一个div。我不知道该用什么代码,也不知道该把它放在哪里,才能让它在向下滚动时淡入。帮助:D http://blackforestdesigns.blogspot.com

EN

回答 1

Stack Overflow用户

发布于 2014-08-16 19:42:31

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

代码语言:javascript
复制
<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类来为过渡添加动画:

代码语言:javascript
复制
<style type="text/css">
.sticknav {
    opacity: 0;
    transition: opacity 0.8s ease;
}
.sticknav.is-visible {
    opacity: 1;
}
</style>

并将上面的if/else替换为:

代码语言:javascript
复制
if(scrollTop > 400) {
    navbar.classList.add('is-visible');
}
else {
    navbar.classList.remove('is-visible');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25339655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档