javascript - 使用计时器在视口(viewport)内垂直滚动内容

标签 javascript jquery html css viewport

是否有一个过程可以让一个高度溢出视口(viewport)的网站以一定的时间间隔滚动到不在视口(viewport)中的第一个元素,依此类推下一页直到到达底部并且页面从顶部开始重新加载,重复该过程。

示例是包含分数的事件时间表,用户正在 field 查看它们。

最佳答案

你可以使用 requestAnimationFrame设置动画循环,然后用 javascript 滚动页面,直到到达页面末尾,然后重新启动。

!function scroll() {
    var current = document.body.scrollHeight - document.documentElement.clientHeight
    if (current == document.body.scrollTop)
        document.body.scrollTop = -1
    document.body.scrollTop += 1
    requestAnimationFrame(scroll)
}()

JSFiddle example

关于javascript - 使用计时器在视口(viewport)内垂直滚动内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25001041/

相关文章:

javascript - Mac 上自动文件上传 selenium ide 2.8

JavaScript:点击链接应该以惊人的方式消失

javascript - 从 Javascript 读取 JSON 数据

javascript - 在声明了clearInterval之后如何重新声明setInterval?

javascript - Cordova Windows Phone 8.1 : error with bootstrap modal

javascript - 无法在文本框中显示组合框值

javascript - 如何在 Js 中删除 toLocaleString() 上的日期和时间之间的逗号

javascript - 使用 AngularJS 将玩家添加到列表中

javascript - 通过 # 将滚动到元素居中? (不修改 DOM/使用 refs)

html - Block A 全高在左侧,带 flex