ホームページ >ウェブフロントエンド >CSSチュートリアル >HTML、CSS、JavaScript を使用して表に 2 つの水平スクロールバー (上部と下部) を作成する方法

HTML、CSS、JavaScript を使用して表に 2 つの水平スクロールバー (上部と下部) を作成する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-25 00:33:10972ブラウズ

How to Create Dual Horizontal Scrollbars (Top and Bottom) for a Table using HTML, CSS, and JavaScript?

テーブルの上部と下部の両方に水平スクロールバーを作成する

大きなテーブルが表示されているブラウザ ウィンドウを超える場合、多くの場合、スクロールバーを使用することが望ましいです。表のコンテンツ全体を効率的に移動するには、上部と下部の両方に をクリックします。

純粋な HTML と CSS では、これは次のようになります。これは、上部にある 2 番目の水平スクロールバーをシミュレートすることによって実現されます。方法は次のとおりです:

  1. ダミー Div を作成します:

    テーブルの上に div 要素を追加し、外観を作成するのに十分な高さでスタイルを設定します。スクロールバーの(例: 20px).

  2. 垂直スクロールを無効にする:

    スクロールを制限するには、ダミー div とテーブルの親 div の両方に overflow-y: hidden を設定します。水平方向にaxis.

  3. 水平スクロールを有効にする:

    オーバーフロー x: ダミー div とテーブルの親 div をスクロールして、水平スクロールを有効にします。両方

  4. スクロールバーの同期:

    JavaScript を利用して、スクロール イベントにイベント リスナーをアタッチすることで、ダミー div とテーブルのスクロールを同期します。 。 1 つのスクロールバーが移動すると、他のスクロールバーもそれに応じて調整されます。

これは、テーブルの親の上にダミーの div を配置する例です。 div:

HTML:

<div class="table-wrapper">
  <div class="dummy-scrollbar"></div>
  <div class="data-table">

CSS:

.table-wrapper {
  height: 130%;
  overflow: auto;
  width: 100%;
}

.dummy-scrollbar {
  height: 20px;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
}

.data-table {
  overflow-x: scroll;
  overflow-y: visible;
  width: 100%;
}

JavaScript:

$(".table-wrapper").scroll(function() {
  $(".dummy-scrollbar").scrollLeft($(this).scrollLeft());
});

$(".dummy-scrollbar").scroll(function() {
  $(".table-wrapper").scrollLeft($(this).scrollLeft());
});

このアプローチを実装すると、テーブルの上に 2 番目の水平スクロールバーのような錯覚を作成し、ナビゲーションとアクセシビリティを向上させることができます。

以上がHTML、CSS、JavaScript を使用して表に 2 つの水平スクロールバー (上部と下部) を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。