当前位置: 首页 > 知识库问答 >
问题:

每次在“重新加载数据”中向上滚动

易弘亮
2023-03-14

这是我的代码:

var j = jQuery.noConflict();

j(document).ready(function()
{
    j("#refresh").everyTime(3000, function(I)
    {
        j.ajax(
        {
          url: "refresh.php",
          cache: false,
          success: function(html)
          {
              j("#refresh").html(html);     

              var newscrollHeight = j("#refresh").attr("scrollHeight") - 20;

              j("#refresh").animate({scrollTop: newscrollHeight },      'normal'); //scrol otomatisnya                      

          }
        });
    });     
});

我想滚动我的卷轴,但不能,因为#refresh重新加载每3000。有人知道如何解决这个问题吗?

共有1个答案

寿亦
2023-03-14

我会做不同的,让成功处理程序在3秒后调用相同的方法,如果需要的话,在你滚动到顶部之后。

试试这样的方法:

var j = jQuery.noConflict();

j(document).ready(function()
{
      Refresh();
});     

function refresh()
{
    j.ajax(
    {
      url: "refresh.php",
      cache: false,
      success: function(html)
      {
          j("#refresh").html(html);     

        //  var newscrollHeight = j("#refresh").attr("scrollHeight") - 20;
         // j("#refresh").animate({scrollTop: newscrollHeight },'normal'); //scrol otomatisnya   

          var div = $('#refresh');
          div.scrollTop(div.prop("scrollHeight") - 20);

          setTimeout(function()
          {
              Refresh();
          },3000);  // or how ever long     
      }
    });
}

更新:我更新了滚动代码

 类似资料:
  • 基本上,我们希望每一个请求都重新加载用户的权限,因为用户的权限可能会在不同的web请求之间发生变化。 例如,一个用户登录并随后被授予新的权限(并通过电子邮件通知他们拥有新的权限),我知道该用户实际获得新权限的唯一方法是注销,然后再次登录。如果可能的话,我会尽量避免。 欢迎任何友好的建议。

  • 问题内容: 我编写了一个CMS,其中记录了谁最近登录了系统。目前,此数据通过Ajax馈入jQuery UI选项卡。我想将此信息放入主页的侧边栏中,并每30秒(或一定时间)通过AJAX加载。 我将如何去做?PHP响应是否需要JSON编码?我对AJAX和JSON数据还很陌生。 这是我目前用于从用户表中提取详细信息的PHP- 谢谢! 更新 好的,这就是我到目前为止所拥有的..我所坚持的部分是如何遍历JS

  • 问题内容: 我在Windows 7上将Elasticsearch与angularjs和oracle一起使用,它的工作原理越来越好(感谢stackoverflower帮助)。我对Elasticsearch有一个问题:我文档中的元素数量正在增加,我不知道为什么/如何做。我的由Elasticsearch索引的oracle表包含12010个元素,现在我在弹性文档中得到了84070个元素(通常由curl _

  • 我已经创建了一个应用程序的布局有三个标签在Android2.3。每个选项卡都有一个片段,在每个片段中,都有一个列表视图。在列表视图中显示的所有数据都来自互联网,数据总是在变化,所以每次我看那个片段的时候都想重新加载数据。例如,我现在正在观看“tab1”,当我单击“tab2”时,“tab2”中的数据将重新加载,而当我单击返回“tab1”时,“tab1”中的数据也将再次重新加载。我试过了 TabSAd

  • 我正在使用@font-face/loadDataSusBaseURL在WebView中使用我自己的字体。它可以工作,但我面临一个性能问题。每次我用“loadDataSusBaseURL”更改WebView的内容时,它都会重新加载字体,并且需要几秒钟。 禁用@字体,性能完美。 TTF放在资产中,css/html每次都从String加载在一起。 尝试使用缓存,但它似乎使用存储内存中的文件,所以可能没有

  • 我只是想知道,只有在div.loading可见的情况下,如何才能在scroll上实现更多的数据。 通常我们寻找页面高度和滚动高度,看看我们是否需要加载更多的数据。但是下面的例子有点复杂。 下面的图片是完美的例子。下拉框上有两个。加载div。当用户滚动内容时,无论哪个可见,都应该开始为其加载更多数据。 因此,我如何才能找出是否加载div是可见的用户呢?所以我可以开始加载该div的数据。