I have my navigation links at the top of my page. I have each link anchored to it's respective div further down the page. I can't get it to transition, it just automatically jumps. I have tried the solution at Scrolling to an Anchor using Transition/CSS3. My code is:
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#home" onclick="test('home'); return false;">HOME</a></li>
<li><a href="#about" onclick="test('about'); return false;"> ABOUT</a></li>
<li><a href="#portfolio" onclick="test('portfolio'); return false;"> PORTFOLIO</a></li>
<li><a href="#projects" onclick="test('projects'); return false;"> PROJECTS</a></li>
<li><a href="#contact" onclick="test('contact'); return false;"> CONTACT</a></li>
</ul>
<div class = "vertSpace" id = "home">
<div class="jumbotron">
<h1>Join The Information Superhighway For Free</h1>
<hr>
<p></p>
</div>
</div>
<div class = "vertSpace" id = "about">
<div class="jumbotron">
<h1>About Me</h1>
<hr>
<p></p>
</div>
</div>
Javascript
function scrollTo(to, duration) {
if (document.body.scrollTop == to) return;
var diff = to - document.body.scrollTop;
var scrollStep = Math.PI / (duration / 10);
var count = 0, currPos;
start = element.scrollTop;
scrollInterval = setInterval(function(){
if (document.body.scrollTop != to) {
count = count + 1;
currPos = start + diff * (0.5 - 0.5 * Math.cos(count * scrollStep));
document.body.scrollTop = currPos;
}
else { clearInterval(scrollInterval); }
},10);
}
function test(elID)
{
var dest = document.getElementById(elID);
scrollTo(dest.offsetTop, 500);
}