【发布时间】:2016-09-07 15:38:06
【问题描述】:
我有一种情况,我需要页面不能滚动超过某个点(我将 hero 设置为 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);
});
};
【问题讨论】:
标签: javascript jquery html css jquery-animate