jquery中的动态div渲染。光标移动以重新加载div开始

时间:2012-06-01 10:23:31

标签: jquery html cross-browser

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

2 个答案:

答案 0 :(得分:0)

尝试ajaxSuccess();

var st;

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

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

答案 1 :(得分:0)

在我的脑海中,一个选项是在重新加载内容之前存储div的scrollTop,然后再次设置它。 E.g:

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

// load some content into .foo, then

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