如何制作仅在移动设备上有效的动画切换菜单?

时间:2017-12-04 11:00:15

标签: javascript jquery html css twitter-bootstrap

我是新来的,请原谅我,如果之前已经提出这个问题,但我找不到那样的问题。一开始,对不起我的语法;)。

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

<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>

1 个答案:

答案 0 :(得分:1)

最好的方法是创建两个不同的导航,一个用于Bigger屏幕,另一个用于较小的屏幕。并通过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>