У меня есть функция прокрутки страницы, но по какой-то причине вторая функция для прокрутки страницы обратно нацелена на предыдущий элемент. Вы можете увидеть, что я имею в виду:jQuery таргетинг на неправильный элемент
(function(root, $, undefined) {
"use strict";
// Change class of scrollbutton
$(window).scroll(function(){
($(this).scrollTop() > 300) ? ($('#scrollbutton').addClass('scrollup'),$('#scrollbutton').removeClass('scrolldown')) : ($('#scrollbutton').removeClass('scrollup'),$('#scrollbutton').addClass('scrolldown'));
});
// Scroll to block 2 element - Working
$("#scrollbutton.scrolldown").click(function() {
$('html, body').animate({
scrollTop: $(".block2").offset().top + -1
}, 700);
});
// Scroll to block 1 element - Not Working it just scrolls to block 2!
$("#scrollbutton.scrollup").click(function() {
$('html, body').animate({
scrollTop: $(".block1").offset().top + -1
}, 700);
});
}(this, jQuery));
... и вот HTML:
<body>
<main class="main">
<div class="block1">
blah
</div>
<div class="block2">
blah
</div>
</main>
<a id="scrollbutton" class="scrolldown">Top</a>
Вы можете увидеть проблему непосредственно с этой скрипкой:
https://jsfiddle.net/ar0vq1ru/
Цените любую помощь или руководство, спасибо.
Спасибо Крису. Я правильно ответил на ваш ответ, так как это обеспечило решение, а также помогло мне понять проблему. Я ценю вашу помощь помощника :). – d1ch0t0my