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的滚动窗口。因此,只需添加当前位置+窗口高度即可。
它的作品就像一个魅力,非常感谢你弗兰克! – Federico
任何想法为什么它在Safari上工作,但不在Chrome上工作? – Federico
在铬中进行测试,因此实际上工作 –