左右のフレームの上下同時スクロール

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: 匿名希望 : 2006/05/01(月) 12:59
フレームで左右に分割したブラウザ画面の、どちらかを上下にスクロール
させたら、もう一方も同じだけスクロールするようにする方法は
ありますでしょうか?
つまりやっていることはこうです。大きな表をブラウザに表示していて、
縦にも横にもスクロールする必要があるのですが、表の左側が見出しに
なっているのでそこは常に表示させておきたい。ただし、見出しが
下にスクロールされたらその右にある内容は同時に下にスクロールして
ほしいし、内容のほうがスクロールされたら見出しもいっしょに
スクロールしてほしい。

言いたいことがわかっていただけますでしょうか。。。?
たとえば以下のような内容の縦横にでっかい表があったとして、
-----------------------------------------
くだもの| りんご みかん バナナ 。。。
やさい | とまと レタス もやし 。。。
にく  | とり肉 ぶた肉 牛肉 。。。
さかな | さんま ひらめ あじ 。。。
。。。

「くだもの、やさい、にく、さかな」が左フレームに、それ以外が
右フレームにあり、左フレームは縦に、右フレームは縦にも横にも
スクロールします。そこで、左フレームを上下にスクロール
した時に、右もそれに伴って上下にスクロールしてほしいのです。

イントラネットなので現物をお見せすることができませんが、
どうかアドバイスをよろしくお願いいたします。

1   名前: Pid : 2006/05/01(月) 12:59
J(ava)Script の scrollBy とか scrollTo とか scrollIntoView とかで検索すれば幸せになれるかもしれません。

ただ,そのような要望が出るのであれば,「表の見出しと内容が別文書」という文書設計を見直した方が良い気がします。

2   名前: 匿名希望 : 2006/05/01(月) 12:59
お返事ありがとうございます。
表はひとつなのですが、横にスクロールしても左の見出し
を表示しておきたいので、
(向かって)左フレームには見出しを表示して横スクロールなし、
右フレームに残りを表示、というふうに
している、のです。

一方のウインドウがユーザーによって上または下にスクロール
されたときに、どれくらいスクロールされたかがわかる方法が
あるでしょうか?
それがわかれば、あとはscrollBy とか scrollTo とかで
できると思うのですが。。。

3   名前: Pid : 2006/05/01(月) 12:59  ID:7ZLUWR5F
> 表はひとつなのですが、横にスクロールしても左の見出しを表示しておきたい

そういう用途では普通 { position: fixed; } を使うのですが,まあ現時点で WinIE が対応していないので仕方ありませんね。

> どれくらいスクロールされたかがわかる方法があるでしょうか?

検索すれば一緒に出てくると思ったのですが…。

・WinIE 以外: window.pageYOffset
・WinIE 標準モード:document.documentElement.scrollTop
・WinIE 互換モード:document.body.scrollTop

※もう少し簡単に取得できた気がしますが割愛。

4   名前: 匿名 : 2006/05/01(月) 12:59  ID:VqYUKm2v
お返事ありがとうございます。
どうすればいいかわかってきました。
すぐに結果がお知らせできなくてすみません
本当にありがとうございました。


一覧へ戻る