Javascript Onclick body仅在第一次单击时向下滚动100vh

Javascript Onclick body仅在第一次单击时向下滚动100vh,javascript,jquery,scroll,Javascript,Jquery,Scroll,我有这个JS,只需第一次点击就可以工作,不知道为什么。 我希望它能在每一次滚动中持续工作 $('body').click(function(){ $("body").animate({ scrollTop: $(window).height()}, 300); return false; }); 小提琴: 您需要添加当前滚动位置 $("body").animate({ scrollTop: window.pageYOffset + $(window).height()}, 300); 在您的

我有这个JS,只需第一次点击就可以工作,不知道为什么。 我希望它能在每一次滚动中持续工作

$('body').click(function(){
$("body").animate({ scrollTop: $(window).height()}, 300);
return false;
});
小提琴:

您需要添加当前滚动位置

$("body").animate({ scrollTop: window.pageYOffset + $(window).height()}, 300);
在您的代码中,您总是滚动到窗口的高度,例如600px,如果再次单击,则从600滚动到600。因此,只需添加当前位置+窗口高度,就可以了


你知道为什么它在Safari上工作而不在Chrome上工作吗?在Chrome上测试过,因此它应该可以工作