こんにちは私は5秒ごとにサーバーを呼び出し、divのコンテンツがオーバーフローした場合にスクロールバーが有効になるdivにコンテンツを(同期ajax呼び出しを介して)リロードするjqueryスクリプトを持っています。divのコンテンツがリロードされるときに他のブラウザで実行されるようになりました。スクロールバーはその位置を維持します。しかし、Firefoxでは、スクロールバーがdivの先頭に戻ります。この問題を解決する方法はありますか?
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 に答える