2016-11-16 65 views
0

我使用引导其显示在小屏幕上的按钮的导航栏固定,扩大/塌陷导航栏点击按钮。每件事都可以找到。 因为我的链接滚动到同一页面中的目标,我希望导航栏在点击导航栏中的链接时获得折叠。数据切换=“崩溃”的链接,用js滚动,不工作

我试图添加切换=“崩溃”数据目标=“#navbar” ,但它没有折叠导航栏,但是当我尝试在p标签上,在导航栏div内工作。

我的理解是,当列表项的链接点击控制传递给JS滚动到目标并没有崩溃。

谁能帮助如何自动进行导航栏崩溃,一旦链接被点击。

我的代码如下所示

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
     <a class="navbar-brand" href="#"><img class="img-responsive" src="images/logo.png" alt="Logo of . . . " style="padding-top:5px; padding-bottom: 0px;"></a> 
    </div> 
    <div id="navbar" class="navbar-collapse collapse"> 
     <p data-toggle="collapse" data-target="#navbar">X </p> 
     <ul class="nav navbar-nav navbar-right bg-clr-blue"> 
      <li class="active" ><a href="#home"><i class="fa fa-home fa-2x fa-fw nav-icon" aria-hidden="true"></i> Home</a></li> 
      <li><a href="#about" data-toggle="collapse" data-target=".navbar-collapse.in"><i class="fa fa-users fa-2x nav-icon" aria-hidden="true"></i> About</a></li> 
      <li><a href="#services"><i class="fa fa-cog fa-2x fa-fw nav-icon" aria-hidden="true"></i> Services</a></li> 
      <li><a href="#services"><i class="fa fa-hand-peace-o fa-2x fa-fw nav-icon" aria-hidden="true"></i> Achievement </a></li> 
      <li><a href="#publications"><i class="fa fa-book fa-2x fa-fw nav-icon" aria-hidden="true"></i>Publications</a></li> 
      <li><a href="#album"><i class="fa fa-object-group fa-2x nav-icon" aria-hidden="true"></i> Albums</a></li> 
      <li><a href="#contact"><i class="fa fa-envelope-o fa-2x nav-icon" aria-hidden="true"></i> Contact Us</a></li> 

和控制平滑滚动的JS功能

$(function() { 
      $('a[href*="#"]:not([href="#"])').click(function() { 
      if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { 
       var target = $(this.hash); 

       target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); 

       if (target.length) { 
        $('html, body').animate({ 
        scrollTop: target.offset().top - 80 
        }, 1000); 
       return false; 
       } 
      } 
      }); 
     }); 
+0

分享您的代码片段,请 –

+0

刚添加的链接点击时控制滚动功能。 – user21354

+0

我应该现在删除这个问题吗? – user21354

回答

0

解决

我意识到这个问题可能是由于是滚动JS滚动功能屏幕到所需的部分。

我只是从最后一行控制滚动到目标节的JS函数的最后一行删除了“返回false”,现在它工作正常,虽然中殿酒吧崩溃似乎并不平滑动画,可能需要使动画慢。