每次向上滚动重新加载数据

时间:2015-01-27 04:15:00

标签: javascript ajax

这是我的代码:

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 个答案:

答案 0 :(得分:0)

我会这样做,让成功处理程序在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     
      }
    });
}

更新:我更新了滚动码