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