Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使导航栏仅在移动视图中折叠_Javascript_Html - Fatal编程技术网

Javascript 如何使导航栏仅在移动视图中折叠

Javascript 如何使导航栏仅在移动视图中折叠,javascript,html,Javascript,Html,在全屏视图中,导航栏出现崩溃问题。我希望导航条通过移动屏幕在汉堡包中折叠,我编写了一个自定义指令。现在,当你在全屏上点击一个链接时,导航栏就会崩溃,并引起恼人的闪烁!任何想法或帮助都将不胜感激! 这是我的密码: js: html: 显示菜单 因此,如果您想消除较大屏幕上的折叠,您必须在链接单击功能中添加屏幕宽度检查。而且,如果它小于某个大小,则可以启动.navbar切换单击功能。否则,你什么也不做。您可以使用$(window.width()检查屏幕宽度。因此,您的指令代码将变成:

在全屏视图中,导航栏出现崩溃问题。我希望导航条通过移动屏幕在汉堡包中折叠,我编写了一个自定义指令。现在,当你在全屏上点击一个链接时,导航栏就会崩溃,并引起恼人的闪烁!任何想法或帮助都将不胜感激! 这是我的密码:

js:

html:


显示菜单


  • 因此,如果您想消除较大屏幕上的折叠,您必须在链接单击功能中添加屏幕宽度检查。而且,如果它小于某个大小,则可以启动.navbar切换单击功能。否则,你什么也不做。您可以使用
    $(window.width()
    检查屏幕宽度。因此,您的指令代码将变成:

    .directive('collapseMenu', function () {
        return {
            link: function (scope, elem, attrs) {
                $('.nav a').on('click', function(){
                    if ($(window).width() <= 1200) {
                      $('.navbar-toggle').click(); 
                    }
                });
            }
        }
    });
    
    指令('collapseMenu',函数(){ 返回{ 链接:功能(范围、要素、属性){ $('.nav a')。在('click',function()上{
    如果($(window).width()那么,如果要消除较大屏幕上的折叠,则必须在链接单击函数中添加屏幕宽度检查。如果小于某个大小,则启动.navbar切换单击函数。否则,您什么也不做。您可以使用
    $(window).width()检查屏幕宽度
    。因此,您的指令代码将变成:

    .directive('collapseMenu', function () {
        return {
            link: function (scope, elem, attrs) {
                $('.nav a').on('click', function(){
                    if ($(window).width() <= 1200) {
                      $('.navbar-toggle').click(); 
                    }
                });
            }
        }
    });
    
    指令('collapseMenu',函数(){ 返回{ 链接:功能(范围、要素、属性){ $('.nav a')。在('click',function()上{
    if($(窗口).width()对不起,我有点像个傻瓜,我真的不知道如何将它添加到我的指令中。你能告诉我你的意思吗?屏幕大小是1200px。当然!更新了IncludeGraat的答案!我很高兴它成功了!你能把它标记为答案吗?那将是非常感谢的!当然!!我试图点击向上箭头,但我没有足够的代表来回答很遗憾!我把它标记为正确的,因为它是100%棒极了!再次感谢!对不起,我是一个傻瓜,我真的不知道如何将它添加到我的指令中。你能告诉我你的意思吗?屏幕大小是1200px。当然!更新了IncludeGraat的答案!我很高兴它工作了!你能把它标记为答案吗?那将非常感谢!当然当然!!我试着打向上箭头,但我没有足够的重复率来做这件事,很遗憾!我把它标记为正确的,因为它100%棒极了!再次感谢!
    .directive('collapseMenu', function () {
        return {
            link: function (scope, elem, attrs) {
                $('.nav a').on('click', function(){
                    if ($(window).width() <= 1200) {
                      $('.navbar-toggle').click(); 
                    }
                });
            }
        }
    });