Javascript 使浏览器在某一点后平滑向下滚动

Javascript 使浏览器在某一点后平滑向下滚动,javascript,jquery,html,Javascript,Jquery,Html,我在网站的顶部有一个滑块。当用户滚动超过某一点时——比如说从页面顶部滚动50px,我想强制页面滚动到另一点。因此,从本质上讲,我如何重新创建这种效果–您可以从这里开始 $(document).ready(function(){ $(window).on('scroll',function(){ if($(this).scrollTop() > 50){ $('html,body').animate({scrollTop : $('#next_

我在网站的顶部有一个滑块。当用户滚动超过某一点时——比如说从页面顶部滚动50px,我想强制页面滚动到另一点。因此,从本质上讲,我如何重新创建这种效果–

您可以从这里开始

$(document).ready(function(){
    $(window).on('scroll',function(){
        if($(this).scrollTop() > 50){
            $('html,body').animate({scrollTop : $('#next_div').offset().top});
        }
    });
});

你试过什么吗?啊。2014年最受欢迎的让浏览器访问者提前离开的方式。你真的认为这不方便用户吗?我认为在某些情况下,它可以让用户体验更好,而在另一些情况下,我可以看出它有多么烦人。@Harry是的,我试过Mohamed的下面代码,但它不允许用户向上滚动。谢谢你的代码。但是,当您尝试向上滚动时,它不允许您这样做。有办法解决这个问题吗?可能只有当用户向下滚动而不是向上滚动时才会触发?@user1389082很抱歉回复延迟。。是的,您需要触发向下和向上滚动。。但这需要更多的努力来实现。。这里是可能有帮助的链接。。。我想您可能需要.off('scroll')来停止滚动事件。。祝你好运