ホームページ >ウェブフロントエンド >jsチュートリアル >テーブルの上部に複製の水平スクロールバーを作成するにはどうすればよいですか?

テーブルの上部に複製の水平スクロールバーを作成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 03:02:31243ブラウズ

How Can I Create a Duplicate Horizontal Scrollbar at the Top of a Table?

テーブルの上部と下部に水平スクロールバーを複製する

テーブルの下部に水平スクロールバーを作成することは、テーブルの一般的な要件です。幅が広すぎる。ただし、上部のスクロールバーを複製するには、より革新的なアプローチが必要です。

上部の 2 番目の水平スクロールバーをシミュレートするには、解決策として元のテーブルの上に「ダミー」 div を作成します。このダミー div には水平スクロールバーがあり、元のスクロールバーの幅を模倣するように正確にサイズ設定されています。

次に、ダミー div と元のテーブルの両方にイベント ハンドラーがアタッチされ、スクロール動作が同期されます。スクロールバーの 1 つが移動されると、配置を維持するためにもう 1 つが更新されます。この効果は、表の上部に 2 番目の水平スクロールバーが表示されることです。

次のコードは、この手法を示しています。

HTML:

<code class="html"><div class="wrapper1">
  <div class="div1"></div>
</div>
<div class="wrapper2">
  <div class="div2">
    <!-- Content Here -->
  </div>
</div></code>

CSS:

<code class="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;
}</code>

JavaScript:

<code class="javascript">$(function(){
  $(".wrapper1").scroll(function(){
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function(){
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});</code>

この手法を組み込むことで、開発者は純粋に HTML、CSS、JavaScript を使用してテーブルの上部に重複した水平スクロールバーを効果的に作成できます。

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

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