Hi guys I'm having a problem in jquery scrollTop, my problem is after navigating to the id #linkA and click it all over again it adds a scrolls that is not needed. I want to prevent scrolling after the link is clicked. Let us assume that these three paragraphs has a large gap to each other.
HTML:
<ul>
<li ><a href="#linkA"> Link A </a></li>
<li ><a href="#linkB"> Link B </a></li>
</ul>
<p id="#linkA">Lorem ipsum dolor sit amet,
consectetur adipisicing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt
in culpa qui officia deserunt mollit
anim id est laborum.</p>
<p id="#linkB">Lorem ipsum dolor sit amet,
consectetur adipisicing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt
in culpa qui officia deserunt mollit
anim id est laborum.</p>
Jquery:
$(document).ready(function() {
$('.a').click(function() {
$('body').animate({
scrollTop: $("#linkA").offset().top
}, 500);
return false;
});
$('.b').click(function() {
$('body').animate({
scrollTop: $("#linkB").offset().top
}, 500);
return false;
});
});
$(window).scroll(function() {
var windowTop = $(document).scrollTop();
if (windowTop > 0 && windowTop <= 200) {
//i got some parallaxing code here
}
});
Or you guys have any idea how to block scrolltop when a link is clicked? Thanks.