javascript - 获取 window.scrollby 的结尾

标签 javascript jquery html css

我想实现一个持续滚动的页面,这样当它到达页面底部时,它会返回顶部并滚动回末尾。到目前为止我已经实现了页面

$(document).ready(function() {
  var scroll = setInterval(function() {
    window.scrollBy(0, 1);
  }, 20);
});
.content {
  height: 500px;
  width: 100%;
  background-color: #cccccc;
}

.inner-content {
  height: 80px;
  width: 100%;
  margin: 10px 0 10px 0;
  background-color: #ff00ff;
}

h1 {
  text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<div class="row content">
  <div class="col-md-12 inner-content">
    <h1>One</h1>
  </div>
  <div class="col-md-12 inner-content">
    <h1>Two</h1>
  </div>
  <div class="col-md-12 inner-content">
    <h1>Three</h1>
  </div>
  <div class="col-md-12 inner-content">
    <h1>Four</h1>
  </div>
  <div class="col-md-12 inner-content">
    <h1>Five</h1>
  </div>
</div>

现在,我想弄清楚的是如何在 JS 到达页面底部时收听它,以便我可以再次从顶部重新初始化自动滚动。请帮忙。

最佳答案

您可以使用以下代码测试窗口是否位于底部:

 $(window).scroll(function() {
     if ( $(window).scrollTop() + $(window).height() == $(document).height() ) {
        $(window).scrollTop(0);
    }
  });

滚动时,我们测试页面是否在底部,然后将滚动位置重置为 0(顶部)

https://jsfiddle.net/qjvkgx9t/

关于javascript - 获取 window.scrollby 的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50514026/

相关文章:

javascript - 无法使用数据表和免费编辑器编辑/创建/删除表中的元素

javascript - 获取选中复选框的名称

javascript - jQuery 表单验证 - 成功 + showErrors

javascript - 如何将一个巨大的div分割成多个div?

html - header 中的文本缩放

javascript - 如何相交两个范围数组?

javascript - 使用 SSL 和证书通过 Phonegap 连接到 Web 服务器

jquery - 禁用浏览器的 'ctrl+s'默认功能

javascript - 除第一个字段外,每个按键事件都会创建新元素

javascript - jPages 无法识别使用 jQuery 动态添加的图像