0

こんにちは私は5秒ごとにサーバーを呼び出し、divのコンテンツがオーバーフローした場合にスクロールバーが有効になるdivにコンテンツを(同期ajax呼び出しを介して)リロードするjqueryスクリプトを持っています。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

私の頭のてっぺんから、1つのオプションはscrollTop、コンテンツをリロードする前にdivのを保存してから、再度設定することです。例えば:

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

// load some content into .foo, then

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