DOBON.NET DOBON.NETプログラミング掲示板過去ログ

スクロールの同期?

環境/言語:[環境(WindowsXP)、使用言語(VB.NET)、.NET Frameworkのバージョン(2.0)]
分類:[.NET]

いつもお世話になります。。(__)

.NETの質問ではないかもしれませんが、

EXELの一行目,一列目の項目を残したスクロールみたいな画面を作っていますが、
可能ですか?

Tableを分けて縦か横どっちかを固定することができましたが、両方一つずつ残してスクロールすることは無理そうな感じもしますが。。

よろしくお願いいたします。
■No28294に返信(ばえさんの記事)

ASP.NET Web アプリケーションですか、それとも Windows Form アプリケーションですか。
もりおさん、

ASP.NET Web アプリケーションです。
■No28296に返信(ばえさんの記事)
> ASP.NET Web アプリケーションです。
であれば、
>> 分類:[.NET] 
ではなく、[ASP.NET]を選択するべきでしたね。


で、そういった画面は何度か作成しています。
探せば、Web 上にも幾つかサンプルが見つかるでしょう。
http://7ujm.net/asp/javascript6.html
http://www.ilovex.co.jp/Division/SRD/archives/2007/09/post_91.html


document.compatMode によって微妙に書き方が異なりますが、ざっくり書くと、
縦横幅を指定した<div>内に<table>を入れた物を並べ、JavaScript 側で
onscroll イベントで、scrollTop と scrollLeft を同期させる感じです。
魔界の仮面弁士さん、

解決しました!
どうもありがとうございます!!
解決済み!
■No28299に返信(ばえさんの記事)
> 解決しました!

jQuery にも同種の物があるようです。
http://c-brains.jp/blog/wsg/09/06/16-151445.php
http://blog.still-laughin.com/archives/2010/09/post_5347.html
解決済み!
  • 題名: Re[6]: スクロールの同期?
  • 著者: もりお
  • 日時: 2011/03/11 13:07:17
  • ID: 28309
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No28300に返信(魔界の仮面弁士さんの記事)

Super Tables は jQuery に依存しないみたいですね。
スクロールポジションの設定を Element.scrollLeft プロパティではなく
スタイルシートの right で設定して、そのことによってスクロールバーを端に動か
したときに固定部分と浮動部分がずれることを防いでいる模様ですね。
いいものを教えていただきました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板