【问题标题】:Jquery Menu for Mobile Navigation automatically pops out移动导航的 Jquery 菜单自动弹出
【发布时间】:2014-04-02 19:04:26
【问题描述】:

我使用了一个 JQuery 移动导航,它使用了@979 宽屏。我遇到的问题是,当屏幕重新调整为 979px 宽时,菜单会弹出但完全扩展并覆盖网页的内容。我知道这与 JQuery 有关,但无法弄清楚。这是脚本:

$(".menu-btn").click(
function(){
$("header nav ul").slideToggle();//Slide 1st level navigation on click
    }
);

$(window).on('resize',function(){
    if($(this).width() > 979){
        $('header nav ul').removeAttr('style');
    }
});

【问题讨论】:

    标签: javascript jquery html mobile jquery-mobile-navbar


    【解决方案1】:

    moreless 小于 979px 时它会消失吗? 显然,这部分代码处理它:

    $(window).on('resize',function(){
        if($(this).width() > 979){
            $('header nav ul').removeAttr('style');
        }
    });
    

    当您调整屏幕大小时,这一行 - $('header nav ul').removeAttr('style') - 只会删除元素的 整个 style 属性。似乎菜单是通过设置内联 CSS 来隐藏的,即 style="display: none",因此当您的代码删除 style attr 时菜单会出现。

    【讨论】:

    • 你是绝对正确的@AndrewDunai,这完全与CSS有关,我只需将标题导航更改为显示:无!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    相关资源
    最近更新 更多