テーブルの4辺を上下左右にスクロールするように固定する方法

テーブルの4辺を上下左右にスクロールするように固定する方法

質問:

最近、プロジェクトの統計を行っていたときに、テーブルを上下にスクロールしたときにテーブルの先頭と末尾が固定され、テーブルを左右にスクロールしたときにテーブルの最初と最後の列が固定されるという特定の要件に遭遇しました。

まず効果図を示すとより明確になるかもしれません:

左右にスクロールすると、2 つの列は固定され、先頭と末尾の中央部分が一緒にスクロールします。

上下にスクロールすると、先頭と末尾は固定され、最初と最後の列の中央部分が一緒にスクロールします。

アイデア:

いろいろ考えた結果、テーブルだけだと基本的に実現が難しいことと、上下にスクロールしたときに矛盾が生じることが分かりました。最終的に、私は考えを変えて、div レイアウトとテーブルのようなデザインを使用してこの効果を実現しました。

解決する:

1. 全体的なレイアウト:上部、中間、下部、つまりヘッダー、本文、フッターの 3 つの部分に分かれています。ボディは高めです。上下スクロールを実装します。簡単じゃないですか?ハハハ。

2. ヘッダーレイアウト:左コンテナー右、左 10% 幅左フローティング、コンテナー 80% 幅左フローティング、右 10% 幅左フローティングに分割されます。コンテナ内のデータの実際の幅を持つ列コンテナ (相対配置) を追加します。

3. 本文、フッター、ヘッダー。

4. 制御コア: コンテナと同じ幅 (80%) の div を生成し、その中に列コンテナの実際のデータ (id=Scroll など) と同じ幅の div を配置します。左右のスクロールバーをシミュレートします。

JavaScriptコードコンテンツをクリップボードにコピー
  1. $( "#Scroll" ).scroll(関数() {
  2.                  var scrollLeft = $( this ).scrollLeft();
  3. $( ".column-container" ).css({ "left" : -scrollLeft + "px" });
  4. });

つまり、シミュレートされたスクロール バーは、ヘッダー ボディ フッター内の列コンテナーのスクロールを制御します。こうすることで、左右にスクロールするときに 2 つの列が固定され、最初と最後の行のコンテナーもスクロールします。

結論:

コード スタイルは投稿するには長すぎるため、ここではアイデアについて説明し、試してみることにします。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

オリジナル URL: http://www.cnblogs.com/checccy/p/5601145.html

<<:  MySQL マスタースレーブスイッチチャネルの問題の解決策

>>:  Nginx は https ウェブサイト構成コード例を実装します

推薦する

MYSQL8.0.13 無料インストール版 設定チュートリアル例 詳細説明

1. ダウンロード、例として8.0を取り上げますダウンロードアドレス: https://dev.my...

MySQL で単一のフィールド内の複数の値を分割および結合する方法

複数の値を組み合わせて表示これで、図1から図2に示す要件が揃いました。 どうやってやるんですか?次の...

Vueでブラウザタイトルを動的に設定する方法の詳細な説明

目次ナンセンス文章最初ルーター/index.js 2番目1. プラグインをインストールする2.mai...

CSS3のtext-fill-colorプロパティの詳細な説明

text-fill-color とは何を意味しますか?文字通りの意味から言えば、「テキストの塗りつぶ...

jsを使用してシンプルな弾幕スクリーンシステムを実装する

この記事では、弾幕効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的な...

SSHトンネルを使用してMySQLサーバーに接続する方法

序文場合によっては、データベースのイントラネット アドレスしか知らず、イントラネット経由で接続できな...

Nginx ローカル ディレクトリ マッピング実装コード例

他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...

MySQLでページングクエリを実装する方法

SQL ページング クエリ:背景会社のシステムには、構成管理用のプラットフォーム、いわゆる CRUD...

Ubuntu インストール時にブラックスクリーンが表示される場合の解決策 (3 種類)

私のコンピューターのグラフィック カードは Nvidia グラフィック カードです。再起動後、画面に...

MySQLのorder byとlimitを混在させる際の落とし穴の詳細な説明

MySQL では、ソートには order by を、ページングには limit をよく使用します。最...

nestjs における例外フィルター Exceptionfilter の具体的な使用法

Nestjs 例外フィルターといえば、非常に強力な .Net のグローバル フィルターについて触れな...

MySQLの半同期の詳細な説明

目次序文MySQL マスタースレーブレプリケーションMySQL でサポートされているレプリケーション...

フォーム要素とプロンプトテキストが揃っていない問題

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...

Vueのインストールと使用

目次1. Vueのインストール方法1: CDNの導入方法2: 直接ダウンロードしてインポートする方法...