【问题标题】:transition for fixed navbar on parallax site视差站点上固定导航栏的过渡
【发布时间】:2014-09-17 16:17:24
【问题描述】:

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

这是我的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;

}

【问题讨论】:

  • 我不是一个 CSS 专家,但我可以看到您的
      标签尚未关闭,也许关闭可以解决您的问题?
  • 谢谢,但不是这样

标签: css twitter-bootstrap css-transitions navbar


【解决方案1】:

CSS 过渡被装备为提供与其他 CSS 属性和触发它们的状态( :selectors )( :hover 、 :click 、动画等)一起使用的过渡,并且实际上不会提供除此之外的过渡。例如,添加

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多