滋賀・大阪・京都のホームページ制作会社 クラブエナー ホームページ制作会社 クラブエナー トップへ戻る 会社案内 募集要項 よくある質問 お問い合わせ

ホームページ(WEBサイト)制作、CMS構築などをおこなっております。(滋賀・京都・大阪)

ホームページ制作&コンサルティング  
旅館専門覆面調査サービス 宿スパイ  
クラブエナーのいままでの実績  
お問い合わせ  

Valid XHTML 1.0 Transitional 当社はAnother HTML-lint gateway,及びW3C Markup Validation Service にてソースのチェックを行い、最高レベルの構築を行っています。

掲載メディア・及び書籍

『nucleus で作る!最強のブログサイト』
東京IT新聞連載(全33回)

最新のコラム

 

ある案件で使えるかな、と思って探していて、実際、思う動作は実現できたのですが、結局この話は没になってしまいました。

ということで、もったいないのでメモ代わりに公開しておきます。

<やりたいこと>

・テーブルの上と左にヘッダーがある。
・表の中身はかなり縦にも横にも長くなる可能性があり、スクロールできるようにしたい。
・ただし、ヘッダーは常に表示させておきたい。

要はエクセルの「ウィンドウ枠の固定」のようなことです。


これをどうやって実現させようか、ということで色々探していたのですが、なかなかうまい情報に当たらず・・・。
最終的にたどり着いたのが、

http://hikazoh.tdiary.net/20050303.html

このページでした。

ただし、このコードのサンプルは、上部のヘッダーのみ固定できるというものだったので、ちょっと改造しました。

もう一つ表示させるヘッダーを「head2」と名付け、

  head2_obj.scrollLeft = detail_obj.scrollLeft;
  head2_obj.scrollTop  = detail_obj.scrollTop;

というようなコードを追加しました。

コードのサンプルを置いておきます。
(一応IE6,IE7,Firefoxで動作確認済みです)

scroll_sample.html
main.css

ポイントは、スタイルシート(CSS)の
  overflow:hidden;
と、
javascriptの、
  スクロールバーのコントロールをイコールで同期させる、と言うところですね。
なるほど~。
と、感心しました。


もし同じような情報を探している方がいて参考になれば幸いです。