Onclick身体向下滚动100vh只在第一次点击

问题描述:

我有这个JS,只工作在第一次点击,不知道为什么。 我会喜欢它不断地向下滚动。Onclick身体向下滚动100vh只在第一次点击

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

FIDDLE: https://jsfiddle.net/e1w4hrgh/

您需要添加当前滚动位置

$("body").animate({ scrollTop: window.pageYOffset + $(window).height()}, 300); 

在你的代码一直滚动到窗口的高度是alwas例如600px的,如果你再次单击您从600到600的滚动窗口。因此,只需添加当前位置+窗口高度即可。

https://jsfiddle.net/e1w4hrgh/1/

+0

它的作品就像一个魅力,非常感谢你弗兰克! – Federico

+0

任何想法为什么它在Safari上工作,但不在Chrome上工作? – Federico

+0

在铬中进行测试,因此实际上工作 –