2

私は素晴らしいスクロールバー置換プラグインを使用しています - jScrollpane

ユーザーが一番下までスクロールしたときにサーバーに対して行われるjsonリクエストを介して行を追加するテーブルがあります。

このリクエストを行うたびに、完了時に、以下に示す標準的な方法でスクロールペインを再初期化します:-

var myLayout;


//initialize sidebar

myLayout = $("#MySplitter").layout({
     defaults: {
     size: "50%",
     onresize: function () {
        var api = $('#toppane-wrapper').data('jsp');
        api.reinitialise();
    }
   },

    center: {
      size: "0px",
      onresize: function () {
        var api = $('#toppane-wrapper').data('jsp');
        api.reinitialise();
    }
   },  
    south: {
     size: "50%",
      onresize: function () {
        var api = $('#bottompane-wrapper').data('jsp');
        api.reinitialise();
    }
   }


});

基本的に、コンテンツの増加によりパネルのサイズが変更されると、スクロールペインが再初期化されて新しい高さを検出し、それに応じてスクロールバーが調整されます。

これは、IE 9 を除いて、私がテストしたすべてのブラウザーで完全に機能します。

これがなぜなのか、私は完全に途方に暮れています。誰でも助けることができますか?

4

1 に答える 1

2

愚かなことに、私はこの問題の原因を CSS 以外のあらゆる場所で探していました。

IE でペインのサイズを動的に変更するには、overflow:hidden に設定する必要があります。不思議なことに、これは他のブラウザでは必要ありません。

于 2011-12-22T17:34:20.867 に答える