javascript - 如何使用scrollTop?

标签 javascript

我的页面分为多个部分,每个部分都是屏幕大小(100%)的一个 div。

每个部分都必须有一个按钮,可以将全屏向下滚动到下一个部分。

我可以向下滚动一个窗口,但不完全了解我在做什么,以及如何能够从每个给定部分继续滚动到下一部分。

function nextButton() {

  $('html, body').animate({
     scrollTop:  $(window).height() 
 }, 1000);


}

最佳答案

该参数scrollTop是通过计算从浏览器顶部到您要滚动到的点的高度确定的值。

在您提供的代码中,您将向下滚动 1 个窗口高度 $(window).height() 因此,如果您想滚动到下一部分(我假设每个部分的高度等于 1窗口)你需要乘以它。

function scrollToSection(sectionNumber) {

  $('html, body').animate({
     scrollTop:  $(window).height() * sectionNumber 
 }, 1000);


}
// so if you want to scroll to your first section you call this
scrollToSection(1) // and so on

关于javascript - 如何使用scrollTop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54800720/

相关文章:

javascript - AngularJS - 覆盖管理布局?

javascript - 如何显示带有被单击元素位置的警报?

javascript - 初学者 - Javascript 中的深度比较

javascript - 控制所选值未按预期工作

javascript - 网页在本地运行但在 GitHub 和 CodePen 上失败

javascript - 您将如何根据创建的 Canvas 形状创建粒子 SURFACE 发射器? HTML Canvas JS

javascript - 带有背景图像的 HTML5 Canvas 中的线条淡出效果

javascript - 将任何十进制数字向上取整的最快方法

javascript - 编码 GBK 2312 难题

javascript - 在 Razor 页面中使用 OnPost 页面处理程序处理 AJAX 请求