我有一个情况,我需要的页面不能滚动过去的某个点(我有英雄设置为100vh,用户应该不能滚动的所有),然后点击一个按钮后,滚动阻止功能被禁用,然后用户自动平滑滚动到正下方的锚链接(基本上向下滚动100vh或完整的窗口高度)。我需要一个平滑的滚动动画,而不是一个快速跳跃。防止窗口滚动低于折叠,直到按钮点击
我试着玩弄以下代码的变体,没有运气。到目前为止,它实际上是越野车,并跳转,当你重新加载页面身体溢出被设置为隐藏,但窗口的位置并不总是在屏幕的顶部,所以你仍然看到一些下面的折叠内容,但仍不能滚动。
function() {
function smoothScroll(){
windowHeight = $('window').height();
$('html, body').stop.animate({scrollTop: windowHeight}, slow);
}
$('.bottom-nav').on('click', '.fold-trigger', function(event) {
$('.home').css('overflow', 'visible');
setTimeout(smoothScroll(), 1000);
});
};
小提琴是在这里:https://jsfiddle.net/njpatten/yxkvnymu/1/