javascript - jQuery 自动向下滚动、暂停、再次向下和向上滚动?

标签 javascript ajax jquery

我有一个基本上包含一个大表的网页,我使用 ajax 每分钟自动创建和填充该表。基本的代码结构是这样的:

$(document).ready(function(){

   setInterval(function(){
        $.ajax({
           //code to call backend, get the data, 
           //create/populate the table, and refresh every minute
        });
   });

}

由于表格很长,我想让它自动向下滚动,暂停几秒钟,继续向下滚动,再次暂停。当它到达尽头时,它会向上滚动、暂停……或者一旦到达尽头,从顶部开始并重新开始。当它滚动时,我还想将其表格标题行固定在顶部。

我的问题是:

  1. 是否可以使用一些 jquery 函数或 javascript 来做到这一点?
  2. 这个自动滚动功能会如何干扰 ajax?说它正在向下滚动,是时候刷新 ajax 表了?

最佳答案

  1. is it possible to do this using some jquery function or javascript?

使用 jQuery/javascript 很容易完成。

  1. how would this automatic scrolling function interfere with the ajax? say it's in the middle of scrolling down and it's time for ajax table refresh?

我会把你的代码放在你的 ajax 成功的滚动动画中。将滚动设置为比 AJAX 间隔短的时间间隔。

像这样

   setInterval(function(){

        $.ajax({
            type    : "",
            dataType: "",
            url     : "",
            data    : "",
            success    : function(data)
            {
                // create/append data to table

                // animate scroll to bottom of table
                $("#my_table").animate({ scrollTop: $("#my_table").height() }, "slow");
            }
        });

   });

不确定滚动代码是否 100% 正确,但它应该让你开始。

关于javascript - jQuery 自动向下滚动、暂停、再次向下和向上滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437359/

相关文章:

javascript - 通过上下文提供对 API 的访问或通过参数提供对 API 的访问有什么区别?

php - 使用ajax设置时$_GET变量没有保持设置状态?

javascript - 从 Web 服务返回对象到 Ajax 请求成功回调函数

javascript - 使用Javascript检测可视区域的高度

javascript - 如何在选中另一个复选框时选中一个复选框? [JavaScript]

javascript - 用类更改第一个子元素的CSS

javascript - Jquery 选择 Ajax 调用不渲染选项

jquery - 使按钮不可见(不隐藏)

javascript - 如何在加载 iframe 之前捕获 iframe 位置 url?

jquery - Carofredsel 和 jQuery UI 选项卡元素隐藏