【问题标题】:Twitter Bootstrap collapsing menu not workingTwitter Bootstrap 折叠菜单不起作用
【发布时间】:2013-02-15 10:10:18
【问题描述】:

我在这里有点迷路,主要是因为我不知道 jquery,但我正在尝试使用引导折叠 jquery 插件来让移动优先菜单工作。我没有使用引导 css,我需要使用它吗?是否可以在没有任何引导 css 的情况下仅使用 jquery 插件?当我按下三栏菜单图标时,没有任何反应。我的 css 目前正在隐藏和显示三栏菜单图标——我不知道这是否与 jquery 中的任何内容竞争。

<body>  
    <section class="grid sticky">
        <div class="container"> 
            <header class="grid twelve header">
                <a href="#" class="menuButton btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                    <div class="iconBar"></div>
                    <div class="iconBar"></div>
                    <div class="iconBar"></div>
                </a>
                <div class="logoHolder">
                    <a class="logo" href="index.html">
                        <img src="img/logo/ks_logo.svg"> 
                    </a>
                </div>
                <!-- Main Nav, hidden below 768 px -->

                <nav class="mainNav not-phone not-phoneSM">
                    <ul class="nav">
                        <li><a href="work.html">Work</a></li>
                        <li><a href="about.html">About</a></li>
                        <li><a href="contact.html">Contact</a></li>
                    </ul>
                </nav>
            </header>
        </div>  
    </section>
    <!-- Mobile Main Nav, called upon to relieve when screen is at 768 px -->
    <section class="not-desktop not-tablet">
            <header>
                <nav class="mobileMainNav nav-collapse collapse">
                    <ul>
                        <li><a href="work.html">Work</a></li>
                        <li><a href="about.html">About</a></li>
                        <li><a href="contact.html">Contact</a></li>
                    </ul>
                </nav>
            </header>
    </section>


    <!-- jQuery via Google + local fallback, see h5bp.com -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>


    <!-- Bootstrap jQuery Plugins, compiled and minified -->
    <script src="bootstrap2/js/bootstrap.min.js"></script>
</body>

【问题讨论】:

标签: twitter-bootstrap responsive-design collapse nav


【解决方案1】:

Buddy 在 bootstrap 的 css 文件中有 Style 类,供下拉 js 使用。 因此,要么为它们编写自定义样式,要么使用默认样式。我在下面提到的很少:

    .navbar .nav > li > .dropdown-menu:after {

       }
     .navbar .nav > li > .dropdown-menu:before {

          }
     .dropdown-menu > li > a {

         }
     .dropdown-menu{

         }
     .dropdown-toggle {
     }
    .dropdown{
          }

dropdown 类粘贴到您想要具有下拉切换功能的 Li 元素上。

并将dropdown-menu 附加到ul 以显示下拉菜单。

例子:

    <ul class="nav">
        <li class="dropdown">
        <a data-toggle="dropdown" class="dropdown-toggle" href="#">Hom <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                      <li><a href="#">Action</a></li>
                      <li><a href="#">Another</a></li>
                      <li><a href="#">Some</a></li>
                      </ul>

        </li>
 </ul>

您可以完全重写这些样式并在您的项目中使用它们。

【讨论】:

  • 哦,好吧,我对 jquery 知之甚少,我不确定插件是否只是从 html 调用内容。
  • 可以自定义类,根据需要使用
【解决方案2】:

我认为你需要在最后添加

<script src="bootstrap2/js/bootstrap-dropdown.js"></script>

http://twitter.github.com/bootstrap/assets/js/bootstrap-dropdown.js的来源

【讨论】:

  • 我将 dropdown.js 放在最后,但不幸的是没有用。三栏菜单图标不显示菜单。
  • 他包含完整的 bootstrap.min.js。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-12
相关资源
最近更新 更多