0

嗨,我有一个 jquery 脚本,它每 5 秒调用一次服务器,并将内容(通过同步 ajax 调用)重新加载到 div 中,如果 div 的内容溢出,它会启用滚动条。现在在重新加载 div 的内容时在其他浏览器上。滚动条保持其位置。但在 Firefox 上,滚动条移回 div 的开头。有没有办法解决这个问题?

4

2 回答 2

0

试试ajaxSuccess()

var st;

$('#div').ajaxStart(function(){
   st = $(this).scrollTop();
})

$('#div').ajaxSuccess(function(){
   $(this).scrollTop(st);
})
于 2012-06-01T10:29:10.747 回答
0

在我的脑海中,一种选择是scrollTop在重新加载内容之前存储 div 的 ,然后再次设置它。例如:

var scrollTop = $(".foo").scrollTop();

// load some content into .foo, then

$(".foo").scrollTop(scrollTop);
于 2012-06-01T10:29:17.143 回答