传统的导航菜单和汉堡菜单切换Jquery

传统的导航菜单和汉堡菜单切换Jquery,jquery,css,media-queries,toggle,slideshow,Jquery,Css,Media Queries,Toggle,Slideshow,嗨,我正在做我的第一个网站,并试图得到一些应该是非常简单的工作,但我不能 因此,我有一个基本的导航菜单,它浮动到标题的右侧。当屏幕宽度小于650px时,我希望菜单消失,汉堡包显示我得到了它 问题是,当我调用汉堡上的切换函数时,当我将窗口大小调整到>650时,它不会刷新。我已经尝试了一切,我相信一定有一个简单的方法,以下是我所有的代码: HTML: JQuery: $(document).ready(function () { var width = $(window).width();

嗨,我正在做我的第一个网站,并试图得到一些应该是非常简单的工作,但我不能

因此,我有一个基本的导航菜单,它浮动到标题的右侧。当屏幕宽度小于650px时,我希望菜单消失,汉堡包显示我得到了它

问题是,当我调用汉堡上的切换函数时,当我将窗口大小调整到>650时,它不会刷新。我已经尝试了一切,我相信一定有一个简单的方法,以下是我所有的代码:

HTML:

JQuery:

$(document).ready(function () {

var width = $(window).width();

    $(window).resize(function(){

        if(width > 650){
            $("#primHamMenu").hide();
            $("#headNav").show();
        }else{
            $("#primHamMenu").show();
            $("#headNav").hide();
        }

    })

    // toogle headNav
    $("#primHamMenu").click(function(){ 
        $("#headNav").toggle();
    });
}

除了切换功能外,其他功能都可以正常工作

任何帮助都将不胜感激。
谢谢你,用这种正确的方式使用matchMedia

$document.readyfunction{ var mq=window.matchMediamax-width:630px; mq.addListenerWidthChange; 宽度变化mq; 函数宽度更改MQ{ 如果mq.0匹配{ $primhammenus.show; $headNav.hide; }否则{ $prihmammenus.hide; $headNav.show; } } $primHamMenu.clickfunction{ $headNav.toggle; }; }; 普里姆哈默斯{ 宽度:4em; 保证金:0自动; 边缘底部:1米; /*显示:无*/ } 一望无际{ 宽度:100%; 边框底部:0.16em实心FFFF; 显示:块; 填充:0.41em; } /*-----Prim Nav媒体查询----*/ @媒体屏幕和最大宽度:920px{ 海德洛戈{ 浮动:无; 宽度:50%; 保证金:0自动; 位置:相对位置; 页边距底部:0; 填充底部:0; } 导航台{ 浮动:无; 宽度:100%; 保证金:0自动; 位置:相对位置; 顶部:自动; 右:自动; 边缘顶部:2米; } 中央导航{ 宽度:90%; } } @媒体屏幕和最大宽度:650px{ 海德洛戈{ 宽度:75%; } 导航台{ 转化:无; /*显示:无*/ } 中央导航{ 弯曲方向:立柱; 证明内容:周围的空间; 文本对齐:居中; } 李校长{ 利润率:1亿欧元1亿欧元; } 普里姆哈默斯{ /*显示:块*/ }
你试过把CSS放进标签吗?把它包在一个窗口中。调整大小。我试着去做,然后所有的东西都停止工作,我再尝试。我做了调整大小,一切都有效,但是菜单的切换功能没有解决这个问题,或者任何答案都解决了你的问题。请点击点击复选标记和上投票来接受它。对于更广泛的社区,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这么做:嗨,我设法让它发挥作用,但这更好,谢谢你欢迎@PeshotanPavri;
#primHamMenu{
width: 4em;
margin: 0 auto;
margin-bottom: 1em;
/*display: none;*/
}

#primHamMenu a span{
width: 100%;
border-bottom: 0.16em solid #ffffff;
display: block;
padding: 0.41em;
}

/*----------Prim Nav media queries-------*/

@media screen and (max-width: 920px){

#headLogo{
    float: none;
    width: 50%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
}

#headNav{
    float: none;
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 2em;
}

#headNav ul{
    width: 90%;
}

}

@media screen and (max-width: 650px){

#headLogo{
    width: 75%;
}

#headNav{
    transform: none;
    /*display: none;*/
}

#headNav ul{
    flex-direction: column;
    justify-content: space-around;
    text-align: center;
}

#headNav ul li{
    margin: 1em 0 1em 0;
}

#primHamMenu{
    /*display: block;*/
}
$(document).ready(function () {

var width = $(window).width();

    $(window).resize(function(){

        if(width > 650){
            $("#primHamMenu").hide();
            $("#headNav").show();
        }else{
            $("#primHamMenu").show();
            $("#headNav").hide();
        }

    })

    // toogle headNav
    $("#primHamMenu").click(function(){ 
        $("#headNav").toggle();
    });