Javascript 当导航栏位于页面顶部时,如何隐藏导航栏

Javascript 当导航栏位于页面顶部时,如何隐藏导航栏,javascript,jquery,html,css,Javascript,Jquery,Html,Css,有人能帮我完成我目前正在做的一个小型响应性网络项目吗 我想在用户位于页面最上方时隐藏菜单导航栏,仅在用户开始向下滚动(在移动版本上)时显示,但不知道如何显示,下面是我的代码段(主要基于W3school模板,因为我正在尝试学习网页制作,这是迄今为止我找到的最可靠的源代码): //用于在单击菜单按钮时在小屏幕上切换菜单 函数myFunction(){ var x=document.getElementById(“navDemo”); if(x.className.ind

有人能帮我完成我目前正在做的一个小型响应性网络项目吗

我想在用户位于页面最上方时隐藏菜单导航栏,仅在用户开始向下滚动(在移动版本上)时显示,但不知道如何显示,下面是我的代码段(主要基于W3school模板,因为我正在尝试学习网页制作,这是迄今为止我找到的最可靠的源代码):


//用于在单击菜单按钮时在小屏幕上切换菜单 函数myFunction(){ var x=document.getElementById(“navDemo”); if(x.className.indexOf(“w3显示”)=-1){ x、 className+=“w3显示”; }否则{ x、 className=x.className.replace(“w3 show”,“w3 show”); } } //当用户单击模式之外的任何位置时,将其关闭 var modal=document.getElementById('ticketModel'); window.onclick=函数(事件){ 如果(event.target==模态){ modal.style.display=“无”; } }
始终使用:

.classList.add()    // To add the class
.classList.remove() // To remove the class
这使您的代码:

function myFunction() {
    var x = document.getElementById("navDemo");
    if (x.className.indexOf("w3-show") == -1) {
        x.classList.add("w3-show");
    } else { 
        x.classList.remove("w3-show");
    }
}
最后,请不要追随W3Schools,你最终会变成这样。

始终使用:

.classList.add()    // To add the class
.classList.remove() // To remove the class
function change(){
navbar=document.getElementsByClassName("w3-top")[0];
if(window.scrollTop>20){
//show
navbar.style.display="block";
}else{
//hide
navbar.style.display="none";
}}
window.onload=window.onscroll=change;
这使您的代码:

function myFunction() {
    var x = document.getElementById("navDemo");
    if (x.className.indexOf("w3-show") == -1) {
        x.classList.add("w3-show");
    } else { 
        x.classList.remove("w3-show");
    }
}
最后,请不要跟着学校走,你最终会变成这样

function change(){
navbar=document.getElementsByClassName("w3-top")[0];
if(window.scrollTop>20){
//show
navbar.style.display="block";
}else{
//hide
navbar.style.display="none";
}}
window.onload=window.onscroll=change;
在页面加载或用户滚动时,检查用户是否向下滚动


在页面加载或用户滚动时,检查用户是否向下滚动…

您必须检测用户是否滚动,如果没有滚动,则添加隐藏的类,如果滚动删除隐藏的类

$(window).scroll(function (){
            var scroll = $(window).scrollTop();

            if (scroll >=20) {
                $('.w3-top').removeClass('hidden');

            }
            else {
                $('.w3-top').addClass('hidden');
            }
        });
css

.hidden {
  display: none;
}

您必须检测用户何时滚动或不滚动,如果不滚动则添加隐藏的类,如果滚动则删除隐藏的类

$(window).scroll(function (){
            var scroll = $(window).scrollTop();

            if (scroll >=20) {
                $('.w3-top').removeClass('hidden');

            }
            else {
                $('.w3-top').addClass('hidden');
            }
        });
css

.hidden {
  display: none;
}