Привет, ребята У меня проблема с jquery scrollTop, моя проблема заключается в том, что после перехода на id #linkA и щелкните по ней снова, он добавляет свитки, которые не нужны. Я хочу предотвратить прокрутку после щелчка ссылки. Предположим, что эти три абзаца имеют большой разрыв друг с другом.JQuery, предотвращающий прокрутку при нажатии ссылки
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
}
});
Или вы, ребята, любая идея, как блокировать scrolltop при нажатии на ссылку? Благодарю.
Используйте это: http://stackoverflow.com/a/488073/961695 - если funciton возвращает true - абзац уже отображается и не требуется прокрутка –