首頁 >web前端 >js教程 >如何為大錶實現雙水平捲軸?

如何為大錶實現雙水平捲軸?

Susan Sarandon
Susan Sarandon原創
2024-10-29 04:37:29887瀏覽

How to Implement Dual Horizontal Scrollbars for Large Tables?

大型表格的雙水平捲軸

問題:

在頁面上遇到一個大表格,用戶尋求實現頂部和底部水平捲軸以方便導航。

使用 HTML 和 CSS 實作:

為了實現所需的功能,採用了創意的方法。 「虛擬」div 位於表格上方,渲染得足夠高以容納捲軸。虛擬 div 和表格都分配了水平捲動功能。

代碼細分:

HTML:

<code class="html"><div class="wrapper1">
  <div class="div1"></div>
</div>
<div class="wrapper2">
  <div class="div2">
    <!-- Table Content -->
  </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="js">$(function() {
  $(".wrapper1").scroll(function() {
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function() {
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});</code>

函數:

  • 虛擬div (.div11) 模擬頂部滾動條並充當不可見的佔位符。
  • 實際表格 (.div2) 包含表格內容並啟用水平捲動。
  • JavaScript事件處理程序確保當任一捲軸移動時,另一個捲軸同步移動。

現場範例:

有關現場演示,請參閱提供的小提琴。

以上是如何為大錶實現雙水平捲軸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn