javascript - 自动滚动重置以形成无限垂直循环

标签 javascript jquery scroll

我正在寻找重置我的垂直滚动条。基本上,一旦到达终点,我就无法再次过渡。如果你愿意的话,可以无限循环。

下面是我的脚本

    jQuery(document).ready(function(){
var div = jQuery('.scroll');
setInterval(function(){
    var pos = div.scrollTop();
    div.scrollTop(pos + 2);
}, 200)
});

我的想法是像下面这样重置,但这不起作用。

jQuery(document).ready(function(){
var div = jQuery('.scroll');
setInterval(function(){
    var pos = div.scrollTop();
    div.scrollTop(pos + 2);
}, 200)
scrollTop =0;
});

HTML 结构

<div class="scroll">
  test 
   <br><br>   test 0
   <br><br>   test 1
   <br><br>   test 2
   <br><br>   test 3
   <br><br>  test 4
 </div>

最佳答案

你可以使用这样的东西,获取滚动顶部和滚动高度,如果滚动顶部大于滚动高度将其重置为0

jQuery(document).ready(function()
{
  var div = jQuery('#scroll');
  setInterval(function(){
    var pos = div.scrollTop();
    var scrollHeight = div.prop("scrollHeight") - div.height();
    if(pos < scrollHeight)
    {
       div.scrollTop(pos + 2);
    }
    else
    {
       div.scrollTop(0);
    }
  }, 200)
});

关于javascript - 自动滚动重置以形成无限垂直循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28391172/

相关文章:

javascript - querySelectorAll 不适用于指定元素

javascript - 是否可以在 jQuery/Javascript 中存储非实例化对象的信息?

javascript - 带有追加方法问题的选择选项的 jQuery 切换 div

jQuery ui Accordion 子 css 计数器被覆盖

javascript - IE7/IE8 需要一些时间才能返回正确的滚动位置

javascript - -webkit-溢出-滚动 : auto; not working on touch devices

javascript - 如何在 Elm 中创建有状态、模块化、独立的 Web 组件?

javascript - 停止 jQuery 插件

jquery - 合并jqgrid中的两个字段

javascript - 禁用 Chrome 的滚动保留功能