我有一个滚动页面功能,但由于某种原因,第二个功能是滚动备份页面的目标是前一个元素。你可以看到我所说的意思:针对错误元素的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:
https://jsfiddle.net/ar0vq1ru/
:
<body>
<main class="main">
<div class="block1">
blah
</div>
<div class="block2">
blah
</div>
</main>
<a id="scrollbutton" class="scrolldown">Top</a>
你可以用这个小提琴直接看到问题感谢任何帮助或指导,谢谢。
谢谢克里斯。我提供了解决方案,并且帮助我了解问题,因此我的答案正确无误。我感谢你的帮助队友:)。 – d1ch0t0my