Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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_Jquery_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript 如何使动画切换菜单仅对移动设备有效?

Javascript 如何使动画切换菜单仅对移动设备有效?,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我是新来的,如果以前有人问过这个问题,请原谅,但我找不到那种问题。首先,我为我的语法感到抱歉;) 问题是,我想在点击“汉堡包”图标后,得到从右侧滑入的切换菜单,但仅当屏幕宽度小于576像素时。在更大的屏幕上,我有一个固定的顶部导航栏,没有任何效果,这很好。我正在使用Bootstrap4来构建我的站点。有可能吗 <nav class="navbar navbar-expand-lg navbar-light fixed-top"> <div class="containe

我是新来的,如果以前有人问过这个问题,请原谅,但我找不到那种问题。首先,我为我的语法感到抱歉;)

问题是,我想在点击“汉堡包”图标后,得到从右侧滑入的切换菜单,但仅当屏幕宽度小于576像素时。在更大的屏幕上,我有一个固定的顶部导航栏,没有任何效果,这很好。我正在使用Bootstrap4来构建我的站点。有可能吗

<nav class="navbar navbar-expand-lg navbar-light fixed-top">
    <div class="container-fluid">
        <a class="navbar-brand pl-md-4" href="index.html">Logo</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
            <ul class="navbar-nav mr-auto">
                <li class="nav-item">
                    <a class="nav-link" href="#">Link 1</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Link 2</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Link 3</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Link 4</a>
                </li>
            </ul>
            <ul class="navbar-nav pr-md-4">
                <li class="nav-item px-md-3">
                    <a class="nav-link" href="#">link 5</a>
                </li>
                <li class="nav-item px-md-3">
                    <a class="nav-link" href="#">link 6</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">link 7</a>
                </li>
            </ul>
        </div>
    </div>
</nav>


最好的方法是创建两个不同的导航,一个用于大屏幕,另一个用于小屏幕。并通过JS根据ID提供不同的功能

<!-- Hide the for large Screen -->
  <nav id="jsIdentifer1" class="hidden-md hidden-lg">
   your navigation code 
  </nav>
<!-- Hide the for small Screen -->
  <nav id="jsIdentifer2" class="hidden-sm hidden-xs">
    your navigation code 
  </nav>

你的导航码
你的导航码

我想你想要这样的东西:这正是我所需要的,非常感谢:)我是否需要将任何库附加到我的html以获得这种效果?在CodePen页面上,单击CSS和JS旁边的cog图标以查看哪些库正在使用。这很有效,谢谢!)祝你一天愉快:)谢谢你的快速回复,但我已经用过了:)