当前位置: 代码迷 >> Web前端 >> 固定报表列标题
  详细解决方案

固定报表列标题

热度:68   发布时间:2012-10-06 17:34:01.0
固定表格列标题

问题描述: ?当我们在页面列出的表格数据的行远远大于屏幕高度. 而滚动滚动条到数据底部时却看不到该列所对应的列标题

?

解决方法: JQUERY 插件

?

步骤:

1. ?引用jquery-1.3.2.min.js ,?CloneTableHeader.js (两个JS请查看附件)

?

2. ?编写JS:

$(function(){ jQuery.fn.CloneTableHeader("tab1", "div1");?//tab1表格ID,div1 : 表格外div的ID

? });

?

? 3. ?代码如下:?

<div style=" height: 100px; overflow:scroll;" id="div1">

        <table cellpadding="0" id="tab1" cellspacing="0" border="0" class="itemList">
            <thead>
                <tr style="background-color: #eeeeee; margin: 0px; line-height: 20px; font-weight: bold;
                    padding: 0px 0px 0px 0px;">
                    <td>
                        编号
                    </td>
                    <td>
                        姓名
                    </td>
                    <td>
                        年龄
                    </td>
                    <td>
                        城市
                    </td>
                </tr>
                <tr style="background-color: #eeeeee; margin: 0px; line-height: 20px; font-weight: bold;
                    padding: 0px 0px 0px 0px;">
                    <td colspan="2">身高</td>
                    <td colspan="2">体重</td>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
                <tr>
                    <td>
                        1
                    </td>
                    <td>
                        张三1
                    </td>
                    <td>
                        22
                    </td>
                    <td>
                        北京
                    </td>
                </tr>
                <tr>
                    <td colspan="2">170</td>
                    <td colspan="2">99</td>
                </tr>
            </tbody>
        </table>
    </div>

?

4. 注意: ?表格的列标题必须在THEAD之内, 否则没有效果.

?

  相关解决方案