jquery 怎麼固定表頭

王林
發布: 2023-05-28 12:17:38
原創
903 人瀏覽過

jQuery是一種廣泛使用的JavaScript程式庫,可讓網頁的動態操作更加容易。在許多Web應用程式中,表格是常見的元件。但是,當表格過長時,使用者可能需要捲動才能查看內容,而表頭則會消失在螢幕上方。為了使表格易於使用,您可以使用jQuery將表頭固定在螢幕頂部,使其始終可見。在本文中,我們將介紹如何使用jQuery來固定表頭。

1.準備表格

#首先,您需要準備一個包含表格的HTML文件。以下是一個簡單的範例表格:

# 李四0987654321lisi@example.com王五4567891230wangwu@example.com#
姓名 電話 電子郵件
張三 1234567890 zhangsan@example.com
  1. 新增CSS樣式

接下來,您需要新增一些CSS樣式,以使表格外觀和行為與您的網站或應用程式相符。您可以使用以下樣式作為起點,然後根據需要進行修改:


table {
width: 100%;
border-collapse: collapse;

}


#th , td {
padding: 8px;
text-align: left;
border-bottom: 1px solid #ddd;

}


#th {
background-color: #f2f2f2;

}


tbody {
height: 300px;
overflow-y: scroll;
display: block;

}

取得表頭



為了固定表頭,您需要先取得表頭的參考。您可以使用下列程式碼取得表格頭:

    var $table = $('table');
  1. var $thead = $table.find('thead');
  2. var $th = $thead.find('th');

取得表體



接下來,您需要取得表體的參考。為了使表頭和表體保持對齊,您需要將表體設定為可捲動並顯示為區塊級元素。您可以使用下列程式碼取得表體:

var $tbody = $table.find('tbody');
    $tbody.css('display', 'block');
  1. $ tbody.css('height', '300px');
  2. $tbody.css('overflow-y', 'scroll');

建立新表格



現在您需要建立一個新的表格來包含先前取得的表頭和表體。您可以使用以下程式碼建立新表格:

var $new_table = $('

');

var $new_thead = $('');
    $ new_table.append($new_thead);
  1. var $new_tr = $('
');$new_thead.append($new_tr);

複製表頭單元格



接下來,您需要複製表頭中的每個儲存格,並將其新增至新表格的第一行。您可以使用以下程式碼進行此操作:

$th.each(function() {
    var $clone = $(this).clone();
  1. $new_tr.append($clone );
  2. });

在DOM中插入新表格

    最後,您需要在原始表格之前將新表格插入DOM。您可以使用以下程式碼進行此操作:
  1. $new_table.insertBefore($table);

##固定表頭


現在您已經建立了包含固定表頭的新表格,並插入DOM。但是,當使用者滾動螢幕時,表頭仍然會滾動出視線。為了固定表頭,您可以在滾動事件發生時根據滾動偏移量調整表頭的位置。您可以使用以下程式碼實作此功能:

$(window).scroll(function() {

var scroll_top = $(this).scrollTop();

var table_top = $table. offset().top;

if (scroll_top > table_top) {

$thead.css('position', 'fixed');
$thead.css('top', 0);
登入後複製

} else {

$thead.css('position', 'static');
$thead.css('top', '');
登入後複製

}

});

這段程式碼將在視窗滾動時觸發,並根據滾動的偏移量將表頭位置設定為固定或靜態。如果滾動偏移量大於表格頂部的偏移量,則將表頭設為固定。否則,將表頭設定為靜態。 ######到此,您已經成功固定了表頭。當使用者滾動時,表頭將保持在螢幕頂部,並隨著滾動一起移動。透過這個簡單的技巧,您可以輕鬆地增強Web應用程式的易用性和可訪問性。 ###

以上是jquery 怎麼固定表頭的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!