Home >Web Front-end >HTML Tutorial >Implementation of fixed header of responsive table

Implementation of fixed header of responsive table

WBOY
WBOYOriginal
2016-08-26 10:13:121959browse

When displaying data, the table header is fixed for better readability.

1. Implementation method:
1. Define 2 tables, one absolute fixed

<div class="table1-wapper">
   <table width="100%" cellpadding="0" cellspacing="0" id="table1">
      <tr><th><div>序号</div></th><th><div>股票名称</div></th>...</tr>
       <tr>...</tr>
  </table>
</div>
 <div class="fixed-table1-wapper">
  <table width="100%" cellpadding="0" cellspacing="0" id="fixed-table1">
 </table>
</div>

2. Copy table 1b4d429308760b6c2d20d6300079ed38e and insert into table 2

var th_new=$("#table1 tr").eq(0).clone();
$("#fixed-table1").append(th_new);

3. The resize() method obtains the b4d429308760b6c2d20d6300079ed38e width of each column in Table 1 in real time

function trResize(){
	$("#fixed-table1 th").each(function(){
	var num=$(this).index();
	var th_width=$("#table1 th").eq(num).width();
	$(this).css("width",th_width+"px");
	});
}

4. If the page is too small, the table scrolls with the header scrolling

$(".table1-wapper").scroll(function(){
	var scroll=-$(this).scrollLeft()
	$(".fixed-table1-wapper").css("left",scroll+"px");
});

2. Pay attention to details:

1. Width adaptive, remove cell gaps:
7cabf949cbb7b6f789d60a65526f502af16b1740fad44fb09bfe928bcc527e08

2. Table line:
Add border directly b6c5a531a458a2e790c1fd6421739d1c and the edges will overlap; add attributes: border-collapse: collapse;

3. td width:
Control the width of the first line da1aa636ba9c30da0dd294d9539dcd40b90dd5946f0946207856a8a37f441edf / adc92a646d90e806e699bafbba898038b90dd5946f0946207856a8a37f441edf

4. Odd and even rows have different colors:
css: #table1 tr:nth-child(2n){background-color:#ccc;} ie7 compatibility issue
jquery: $("#table1 tr:even").css( "background-color","#ccc");

The following is the complete code:





表格整理





序号 股票名称 股票代码 成交 涨跌幅 换手率 行业板块
1 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
2 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
3 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
4 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
5 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
6 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
7 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
8 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
9 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料
10 光明乳业 600597 15.2 +6.23% 0.12% 食品饮料

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn