У меня есть фиксированный div (#navigation) в левой части моей страницы и прокручиваемый div (#content) справа. При щелчке по ссылке в #navigation, она должна запускать плавный прокрутку к разделу коррекции #content. Что происходит после того, как вы нажмете второй раз на ссылке, он перейдет в неправильный раздел #content. Вы можете проверить все фактические исходный код в http://germanespitia.comПлавный прокрутка элемента путем нажатия на якорь с помощью jQuery
так ..
навигация:
<div id="navigation">
`enter code here` <div class="nav-item" data-page="about-me">
<a href="#about-me" >
</a>
</div>
<div class="nav-item" data-page="projects">
<a href="#projects" >
</a>
</div>
<div class="nav-item" data-page="portfolio">
<a href="#portfolio" >
</a>
</div>
<div class="nav-item" data-page="contact">
<a href="#contact" >
</a>
</div>
</div>
содержание:
<div id="content">
<div class="section" id="about-me">
</div>
<div class="section" id="projects">
</div>
</div>
JQuery:
$('#navigation a').click(function() {
var goTo = $($(this).attr('href')); // selects element that was clicked
var offset = goTo.offset(); //grabs position of element
$('#content').animate({
scrollTop: goTo.offset().top
}, 1000);
return false;
$('#about-me h1').text(goTo.attr('href'));
});
работал отлично! Спасибо! – espitia