我有一个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;
}
答案 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);
});