TOP行とLEFT列がフリーズしているが、テーブルの残りの部分はスクロール可能であるHTMLでスクロール可能なテーブルを実装できる人はいますか?これの完璧な例は次のとおり です。GoogleSquared
グーグルの二乗テーブルのコードをリバースエンジニアリングしようとしましたが、これまでのところ成功していません。
注:上段と左列を同時にフリーズする機能が必要です。
TOP行とLEFT列がフリーズしているが、テーブルの残りの部分はスクロール可能であるHTMLでスクロール可能なテーブルを実装できる人はいますか?これの完璧な例は次のとおり です。GoogleSquared
グーグルの二乗テーブルのコードをリバースエンジニアリングしようとしましたが、これまでのところ成功していません。
注:上段と左列を同時にフリーズする機能が必要です。
http://ajaxian.com/archives/freeze-pane-functionalityに、簡単に複製できる実用的な例があります。コメントに注意してください。多くのユーザーが、スクリプトを改善するための有益な提案を行っています。
@Nirk のリクエストにより、アクティブなデモへの直接リンクはhttp://www.disconova.com/open_source/files/freezepanes.htmにあります。
このような基本構造で行きます-
table
row
column (blank)
column
table (1 row high, column headers)
row
column
table (1 column wide, row headers)
column
div (fixed height & width, overflow auto)
table (actual data)
固定のテーブル レイアウトを設定し、列幅をピクセル単位で明示的に指定します。同じ効果を達成できるはずです。
これのバージョンを使用しています(ガントチャートスタイルの表示用)。
3 つのテーブルを使用します。1 つは左側の列 (行)、1 つは上部 (列)、そしてデータです。
セルが一致するサイズと一致するようにセルを取得するために一生懸命働く必要があります(
table layout-fixed
これを達成するのに役立ちます)。
次に、テーブルはいくつかの div に配置されます。左と上の div には (上で提案したように) 高さと幅がありoverflow-auto
、それらの css にあります。
次に、JavaScriptを接続して、左/上のdivのスクロールを内側のdivと同期させます...
私が覚えているように、かなりの「呪いの再試行」がありましたが、最小限の js で実行できます。
h番目
jQuery を使用する場合、固定ヘッドのテーブル用のプラグインがたくさんあります。
Scrollable (jQuery プラグイン)が必要です