`

固定表格列标题

阅读更多

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

 

解决方法: 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之内, 否则没有效果.

 

分享到:
评论

相关推荐

    jquery 固定表格标题和列

    3. **固定表格列**:对于横向滚动的表格,固定列的实现稍微复杂些。通常需要创建一个新的容器,将需要固定的列复制到其中,并设置合适的宽度和位置。同样,jQuery可以用于检测表格的宽度和滚动位置,以更新这个新...

    jquery固定表格行列

    然而,当表格内容过多导致滚动时,表头(thead)与表体(tbody)滚动分离,使得用户在浏览时难以对应列标题,这在用户体验上是不理想的。为了解决这一问题,我们可以利用jQuery库来实现表格的固定行列功能,让表头...

    QT表格固定第一列,拖动时第一列不会遮挡

    标题"QT表格固定第一列,拖动时第一列不会遮挡"指向了一个特定的需求:在表格中固定第一列,以便用户在滚动或拖动表格时,关键的列头信息始终可见。这个功能对于处理大量数据或多个列的表格尤其有用,因为它可以提高...

    jquery表格标题固定特效代码.zip

    它允许用户在滚动表格时,表格的头部(列标题)和左侧(行标题)能够固定不动,从而改善用户体验,尤其是当表格内容过多需要滚动浏览时。 首先,我们需要了解如何在HTML中创建一个基本的表格结构。一个简单的表格...

    GRIDVIEW固定标题固定列

    标题固定功能常用于网页滚动时保持表头可见,增强用户对数据列对应关系的理解。而固定列则是进一步优化用户体验的特性,使得某些重要的列在滚动时始终保持可见。本文将详细介绍如何在ASP.NET中实现GridView的固定...

    自由调整表格列宽和固定标题及首列

    2. **固定标题**:在处理大量数据时,滚动查看表格时可能会丢失顶部的列标题。为了解决这个问题,可以使用“冻结窗格”或“固定列”功能。在Excel中,选择要冻结的行(通常是最上面的一行,包含列标题),然后在...

    bootstrap表格列合并

    本篇文章将详细探讨如何在Bootstrap中实现表格列合并,特别是按照每四列进行合并的技巧。 首先,理解Bootstrap表格的基本结构至关重要。一个Bootstrap表格由`&lt;table&gt;`标签开启,内部包含`&lt;thead&gt;`(表头)、`...

    webix数据表格锁列-翻页-统计示列

    **锁标题行** 可以确保用户在滚动表格内容时始终能看到列标题。在Webix DataTable中,这通常与锁列一起实现,因为标题行会随锁定的列一起固定。只需确保设置`header`对象的`height`属性,使其高于数据行,以创建一个...

    ASP.NET 表格/GRIDVIEW 固定标题列与栏位

    ASP.NET 表格/GRIDVIEW 固定标题列与栏位 这个是官网下载的,里面用的是表格,但是其他将表格替换为GRIDVIEW也是一样的,我的博客里面有说明。http://blog.csdn.net/luohai326/article/details/8993648 另外我下载了...

    安卓Recycleview固定行列标题仿Excel

    "安卓Recycleview固定行列标题仿Excel"的主题是利用RecycleView实现类似电子表格的功能,即在滚动时保持顶部行和左侧列标题固定,以提供更好的用户界面体验。这在数据报表、表格类应用中尤为常见。 首先,要理解...

    JQuery固定表头 及左侧列

    JQuery固定表头 及左侧列

    HTML固定Table标题行的四种方法

    为解决这一问题,开发者通常采用JavaScript来实现Table标题行的固定,使其在滚动时始终保持可见。本文将详细介绍四种不同的JavaScript方法来实现HTML固定Table标题行。 1. **CSS Sticky Positioning** CSS3中的`...

    表头、第一列固定的表格

    在网页设计中,固定表头和第一列是常见的需求,特别是在处理大数据量的表格时,为了保持用户在滚动查看数据时能始终看到列标题和行标识,这种布局方式显得尤为重要。"表头、第一列固定的表格"这个主题,通常涉及到...

    Table固定指定列进行横向滚动(可拓展)

    标题“Table固定指定列进行横向滚动(可拓展)”就描述了这样一个解决方案。 在这个解决方案中,我们有两个关键文件:`Index.html` 和 `Index.js`。`Index.html` 是页面的结构,它包含了一个表格元素,并且可能已经...

    jQuery带滚动条头部固定表格代码.zip

    然而,当表格内容过多导致需要滚动时,固定表头的设计能让用户在浏览过程中始终清晰地看到列标题,提高用户的使用体验。这就是"jQuery带滚动条头部固定表格代码"所解决的问题。 jQuery 是一个广泛使用的JavaScript...

    冻结表格,表头固定,行头国定,列头固定

    2. **表头固定**:表头通常指的是位于表格最上方的行,包含列标题。当表格数据较多时,滚动向下查看,表头会消失,无法快速识别各列内容。通过冻结表头,即使在滚动浏览数据时,列标题也会保持在屏幕上部,方便用户...

    易语言快速设置高级表格列宽

    5. **固定列宽**:如果需要某些列保持固定宽度,可以在设置列宽时特别处理。例如,第一列始终保持100像素,其余列等分剩余空间: ```易语言 .对于 i 从 0 到 表格1.获取列数 - 1 .如果 i = 0 表格1.设置列宽 (i,...

    完美解决table首行首列固定滚动条适应表格宽度

    1、数据较多时需要横向竖向滚动,很多数值记不清谁是谁了,所以需要主要标题内容需要固定。 2、通常的首行首列的固定,下方滚动条左侧会空缺一块,不够美观,我加了一层悬浮的div 给予适应

    Flex高级表格分组与列锁定

    二、Flex高级表格列锁定 1. Locking机制:Flex Advanced Data Grid支持列锁定功能,这使得用户可以固定左侧或右侧的列,以便在滚动时保持这些关键列可见。 2. LockingGrid:使用LockingGrid类可以创建一个可锁定列的...

Global site tag (gtag.js) - Google Analytics