1

これについてはたくさんの投稿がありますが、私が求めているのは少し違うと思います。

レイアウトはテーブル構造のリストです(このニーズを満たすために必要な場合は、代わりにDIVを使用できます)。テーブル構造には、複数の列と複数の行があります。

目標は、文字通り、Excelの列ロックとまったく同じように機能するテーブル構造を作成することです。これは多くのスレッドに馴染みがあるように聞こえますが、ここに問題があります。これは、水平方向(左と右)にスクロールすると、テーブル内の列が元の位置にとどまるということです...しかし、垂直方向にスクロールすると(上と右)下)列をページと一緒にスクロールして、それらが属する行と常に整列するようにする必要があります。

絶対位置にあるDIVは、水平方向だけでなく、あらゆる方向にスクロールするとフリーズします。JavaScriptがないと、上部の位置を動的に調整できません。JavaScriptを使用してこれを実現する方法は知っていますが、その解決策はコンテナーのスクロールイベントに依存しており、ユーザーがスクロールすると動的に調整される行が数百行になる可能性があり、CPUが消耗します。

JavaScriptなしでこれを達成するにはどうすればよいですか?いいえ、基本的にJavaScriptであるため、CSSでInternet Explorerの「expression()」を使用したくありません;)

ここではクロスブラウザ互換であることが私の好みですが、それが必要な場合にのみIEを選択します。

4

2 に答える 2

0

私の提案は、テーブルデータにネストされたIframeを使用し、ヘッダーをIframeの第1レベルに残して水平方向にスクロールできるようにし、内側のIframeを垂直方向にスクロールできるようにすることです。

于 2012-08-16T20:27:07.483 に答える
0

スクリプトなしではできないようです。対応するためにカスタムJavaScriptを作成する必要がありました。インライン フレームを使用せず、overflow:scroll で DIV を使用し、onscroll イベントにリンクしました。もっと簡単な方法があればいいのに!

于 2012-08-28T21:43:01.750 に答える