ホームページ >ウェブフロントエンド >CSSチュートリアル >HTML、CSS、JavaScript のみを使用して大きなテーブルに二重水平スクロールバーを作成するにはどうすればよいですか?

HTML、CSS、JavaScript のみを使用して大きなテーブルに二重水平スクロールバーを作成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-15 05:51:13695ブラウズ

How Can I Create Dual Horizontal Scrollbars for Large Tables Using Only HTML, CSS, and JavaScript?

巨大なテーブル用のデュアル水平スクロールバー

広大なテーブルに対応するために、上部と下部の両方で水平スクロールを有効にすると、ユーザーのアクセシビリティが向上します。幸いなことに、これは HTML と CSS だけで実現できます。方法は次のとおりです:

上部スクロールバーのシミュレート

水平スクロールを備えたテーブルの上に「ダミー」 div を作成します。スクロールバーが収まる程度の高さを設定します。このダミー要素は、上部に追加のスクロールバーの外観をシミュレートします。

スクロール イベントの同期

ダミー div と実際のテーブルの両方にスクロール イベント ハンドラーをアタッチします。いずれかのスクロールバーが移動すると、もう一方の要素も同期して移動する必要があります。これにより、2 つの独立した水平スクロールバーがあるかのような錯覚が生じます。

コード スニペット

HTML:

<div class="wrapper1">
  <div class="div1"></div>
</div>
<div class="wrapper2">
  <div class="div2">
    <!-- Table Content -->
  </div>
</div>

CSS:

.wrapper1, .wrapper2 {
  width: 300px;
  overflow-x: scroll;
  overflow-y: hidden;
}
.wrapper1 { height: 20px; }
.wrapper2 { height: 200px; }
.div1 { width: 1000px; height: 20px; }
.div2 { width: 1000px; height: 200px; background-color: #88FF88; overflow: auto; }

JS:

$(function() {
  $(".wrapper1").scroll(function() {
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function() {
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});

これでコードを使用すると、ユーザーにデュアル水平スクロールバーを提供でき、拡張ページでも幅の広い表を簡単に移動できるようになります。

以上がHTML、CSS、JavaScript のみを使用して大きなテーブルに二重水平スクロールバーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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