代码之家  ›  专栏  ›  技术社区  ›  stack12321

使移动导航栏消失-专业版

  •  0
  • stack12321  · 技术社区  · 8 年前

    重要提示:请阅读到最后!!!

    嘿我正在构建一个响应迅速的单页。顶部有一个引导导航栏和一些锚链接。 我寻找的是:当它在移动视图中显示“汉堡”时,用户点击汉堡,锚就会出现,他点击其中一个锚链接,滚动效果很好,但菜单不会自动关闭。它保持打开状态,直到您通过单击汉堡再次手动关闭它。

    我已经找到了一个解决方案,但它有一个问题! 这段代码很好地解决了问题(功能方面),但有一个视觉缺陷:

    $('.nav a').on('click', function(){$(".navbar-toggle").click() //bootstrap 3.x});
    

    问题:在非移动桌面模式下,它会对网站产生负面视觉影响。导航栏中的所有单词,如“关于我”、“联系”等,都会消失得一干二净,只需半秒钟,然后又会重新出现。所以一切都正常,但看起来不太好。是否有代码修复来解决此问题?我是一个完全的初学者,这就是本例中的问题,我还不太了解JS,只是复制了代码。提前感谢!!!

    1 回复  |  直到 8 年前
        1
  •  0
  •   Jyoti Pathania    8 年前

    尝试以下操作:

    JS公司

    $(document).on('click','.navbar-collapse.in',function(e) {
        if( $(e.target).is('a') ) {
            $(this).collapse('hide');
        }
    });