这是我的代码:
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次重新加载一次。有人知道如何解决这个问题吗?
答案 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
}
});
}
更新:我更新了滚动码