Cara Membekukan Baris dan Lajur Jadual dengan JavaScript dan CSS
Mengunci baris pertama dan lajur pertama jadual apabila menatal boleh dicapai menggunakan JavaScript dan CSS, mensimulasikan kefungsian 'panes beku' Excel.
Penyelesaian JavaScript
Satu penyelesaian JavaScript ialah mencipta dua jadual berasingan:
Kedua-dua jadual diposisikan sepenuhnya menggunakan CSS, dengan jadual pengepala tetap diletakkan di atas meja badan. Apabila halaman ditatal, jadual badan bergerak secara berasingan manakala pengepala tetap kekal tetap.
Penedudukan CSS
<code class="css">/* Fixed header table */ .fixed-header { position: absolute; top: 0; left: 0; z-index: 1; } /* Scrollable body table */ .scrollable-body { position: absolute; top: 0; left: 0; z-index: 0; }</code>
Pengaktifan JavaScript
<code class="javascript">// Create a table with the first row as the header const table = document.createElement('table'); const headerRow = table.createTHead().insertRow(); // Create the first column headings for (let i = 0; i < numColumns; i++) { headerRow.appendChild(document.createElement('th')).innerHTML = 'Heading ' + (i + 1); } // Create the body of the table with the remaining data const body = table.createTBody(); for (let i = 0; i < numRows; i++) { const row = body.insertRow(); for (let j = 0; j < numColumns; j++) { row.appendChild(document.createElement('td')).innerHTML = 'Data ' + (i + 1) + ', ' + (j + 1); } } // Split the table into two: fixed header and scrollable body const fixedHeader = table.cloneNode(true); fixedHeader.tBodies[0].remove(); const scrollableBody = table.cloneNode(true); fixedHeader.tHead.remove(); // Add the two tables to the page document.body.appendChild(fixedHeader); document.body.appendChild(scrollableBody); // Position the tables using CSS fixedHeader.classList.add('fixed-header'); scrollableBody.classList.add('scrollable-body');</code>
Penyelesaian ini menyediakan kesan "tetingkap beku" berfungsi sepenuhnya untuk jadual, memastikan baris dan lajur pertama kekal kelihatan semasa menatal.
Atas ialah kandungan terperinci Bagaimana untuk Membekukan Baris dan Lajur Jadual Menggunakan JavaScript dan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!