Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mencipta Bar Tatal Mendatar Pendua di Bahagian Atas Jadual?

Bagaimanakah Saya Boleh Mencipta Bar Tatal Mendatar Pendua di Bahagian Atas Jadual?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 03:02:31250semak imbas

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

Pendua Bar Tatal Mendatar di Atas dan Bawah Jadual

Mencipta bar skrol mendatar di bahagian bawah jadual ialah keperluan biasa untuk jadual dengan lebar yang berlebihan. Walau bagaimanapun, mereplikasi bar skrol di bahagian atas memerlukan pendekatan yang lebih inovatif.

Untuk mensimulasikan bar skrol mendatar kedua di bahagian atas, penyelesaiannya melibatkan mencipta div "dummy" di atas jadual asal. Div dummy ini mempunyai bar skrol mendatar dan bersaiz tepat untuk meniru lebar bar skrol asal.

Seterusnya, pengendali acara dilampirkan pada kedua-dua div dummy dan jadual asal untuk menyegerakkan gelagat menatal mereka. Apabila salah satu bar skrol dialihkan, yang lain dikemas kini untuk mengekalkan penjajaran. Kesannya ialah bar skrol mendatar kedua di bahagian atas jadual.

Kod berikut menggambarkan teknik ini:

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>

Dengan menggabungkan teknik ini, pembangun boleh mencipta bar skrol mendatar pendua dengan berkesan di bahagian atas jadual menggunakan HTML, CSS dan JavaScript semata-mata.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Bar Tatal Mendatar Pendua di Bahagian Atas Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn