javascript - Jquery按下按钮向下滚动到每个部分的顶部

标签 javascript jquery html css

这是我的代码:Js Fiddle

如您所见,我有几个部分彼此重叠,高度为 100%。我想知道如何获得它,以便当用户点击“了解更多”时,他们会滚动到下一部分,因此该部分的顶部位于页面顶部。

通常这会很简单,因为我可以这样做:

$('body').animate({
scrollTop:$(document).height()
});

但是,如果用户已经向下滚动到部分的一半然后点击按钮,这将不起作用。如果我可以为每次按下按钮使用相同的功能,而不是使用三个不同的功能,每个不同的部分一个,那也很好。

我猜代码应该是这样的(伪):scroll to top sectiona + 1

最佳答案

使用 jQuery 和平滑滚动

 $('a').click(function(){
        var nextSection = $(this).closest('section').next('section');
        $('html, body').animate({
            scrollTop: $(nextSection).offset().top
        }, 2000);
    });

关于javascript - Jquery按下按钮向下滚动到每个部分的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24550544/

相关文章:

javascript - 使用 Javascript 更改 Font Awesome 图标 - 展开/折叠 Accordion

javascript - 如何仅对 css 而不是隐藏元素进行点击跟踪

javascript - typescript 源中的断点不起作用

javascript - 防止双击导致 HTML 表单中的重复提交

jQuery 获取输入字段属性的值

javascript - 使 float 元素折叠

javascript - HTML5 视频重定向

javascript - 如何禁用下拉选择中的一个选项?

jquery - 如何按类找到 dom 中的下一个 div

javascript - 无法使 'checked' 工作