各种Bootstrap菜单问题

时间:2013-09-12 16:27:56

标签: jquery twitter-bootstrap mobile nav scrollspy

我正在使用Bootstrap 3来构建我正在构建的单页网站。我有一些我似乎无法克服的问题。

Link to the page

Scrollspy:

第一个问题是关于Scrollspy。我已经实现了这个,但是我想要在向上滚过最顶端的锚点时取消绑定卷轴。导航中目前有三个项目,其中最重要的是" work"。当我在网站上向上滚动这个区域时,我想解开"间谍"。我提出了一个想法,即在导航中添加一个额外的项目(使用等效锚点),然后将其放在页面上,但这感觉有点脏!

移动设备上的折叠菜单:

我遇到的其他两个问题与移动设备上的折叠菜单有关(在iPhone 4上测试过)。

第一个是简单的,当导航打开时,然后点击菜单切换(再次关闭它),折叠的菜单做了一个奇怪的闪光,它不仅仅是动画回来(就像它一样)幅)。

第二个问题是,当其中一个菜单项被点击时,我希望导航消失。我目前正在使用以下代码,但它似乎导致了一些疯狂的页面滚动(再次在移动设备上):

$('.nav li a').on('click',function(){
    $('.navbar-collapse').collapse('toggle');
})

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

要在导航打开时摆脱闪烁,您可能需要尝试以下操作:

    $('.nav li a').on('click',function(){
        $('.navbar-collapse').collapse('toggle');
        return false;
    })

答案 1 :(得分:0)

我会开始非常接近原始模板。下面的代码取自原始模板并略微调整......所以至少菜单切换应该可以在没有任何其他自定义js的情况下工作。 HTH

<body>
<div class="navbar navbar-inverse navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
    <!-- main-logo -->
    <h1><img src="img/alfie-logo-sml.png" class="img-responsive  jumbotron--logo"/></h1>

      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>

    </div>
    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
         <li class="brand-font"><a href="#work">Work</a></li>
         <li class="brand-font"><a href="#team">Team</a></li>
         <li class="brand-font"><a href="#contact">Contact</a></li>
      </ul>

  </div><!-- /navbar-collapse -->

</div>