css 在Scroll上隐藏导航栏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css 在Scroll上隐藏导航栏相关的知识,希望对你有一定的参考价值。

componentDidMount() {
    document.addEventListener('click', this.handleClickOutside.bind(this), true);
    var scrollpos = window.scrollY;
    var header = document.getElementById("header");

    function add_class_on_scroll() {
        header.classList.add("nav-up");
    }

    function remove_class_on_scroll() {
        header.classList.remove("nav-up");
    }

    window.addEventListener('scroll', function(){ 
        //Here you forgot to update the value
        scrollpos = window.scrollY;

        if(scrollpos > 10){
            add_class_on_scroll();
        }
        else {
            remove_class_on_scroll();
        }
        console.log(scrollpos);
    });
  }
  
  //https://stackoverflow.com/questions/32856341/pure-js-add-and-remove-toggle-class-after-scrolling-x-amount
.header.nav-up {
    top: -64px;
}

以上是关于css 在Scroll上隐藏导航栏的主要内容,如果未能解决你的问题,请参考以下文章

微信h5滑动隐藏底部导航栏

我用css定位了导航,怎么当网页下拉到一定高度的时候变成悬浮的?

如何隐藏导航栏+工具栏并在滚动时更改tableView高度

如何在离子框架中动态隐藏/显示导航栏?

Electron菜单栏&导航栏隐藏

侧边导航栏滚动条---CSS overflow实现