视差站点上固定导航栏的转换

时间:2014-07-25 18:11:35

标签: css twitter-bootstrap css-transitions navbar

我有一个bootrap固定导航栏,位于下方。我只是试图获得1s转换,所以当我点击其中一个导航按钮时,它会慢慢地转到那里而不是跳到那里。我不明白为什么它不起作用。请帮忙。

这是我的HTML ...

            <nav class="navbar navbar-default" role="navigation">
              <div class="container-fluid">
                <div class="navbar-header">
                  <a class="navbar-brand" href="#">Insider<span class="green">Visit</span></a>
                </div>
                <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                  <ul class="nav navbar-nav navbar-right">
                    <li><a href="#page1">Home</a></li>
                    <li><a href="#page2">How it Works</a></li>
                    <li><a href="#page3" class="pageTransition">About</a></li>
                </div>
              </div>
            </nav>

我的css位于

之下
nav a {
-webkit-transition-duration: 4s;
-webkit-transition-timing-function: linear;
transition-duration: 4s;
transition-timing-function: linear;

}

1 个答案:

答案 0 :(得分:0)

CSS过渡配备提供转换以与其他CSS属性和触发它们的状态(:选择器)一起使用(:hover,:click,animations等),并且实际上不会提供转换。那。例如,添加

nav a:hover { color: red; }
超过4秒,它会变红。

为了实现你想要的 - 你可以使用一点点jquery

$(".nav ul li a").click(function() { // or the a's class / id
  $('html, body').animate({
    scrollTop: $("#id-of-your-content").offset().top // or class
  }, 500);
});

(借鉴jQuery scroll to element