• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 表头固定(利用jquery实现原理介绍)

表头固定(利用jquery实现原理介绍)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-08-16

通过本文主要向大家介绍了固定,表头等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
表头固定应该是一个用得比较多的功能,参考了网上几个例子,在几个常用浏览器下显示不是很完美。而且很多都是基于固定的表格,在编码时多写一个固定的表头,对于动态生成的不知道多少列的表格就无从下手。而且例子中大多只能满足限定高度的情况,如果限定宽度,出现横向滚动条就无能为力了。

我的目的就是要像jquery-ui那样,找到页面上存在的表格,调用一个方法就可以实现固定表头的功能。趁着动手学习写jquery插件的机会,自己写了一个表头固定的插件。
使用方式和jquery-ui中的插件一样,只需要一行代码 $('#table1').fixHeader({height:100});

下列浏览器测试通过
IE7 IE8 firefox16.0 chrome22.0
目前已知IE9下列不能对齐,手头暂时没有IE9来调试,以后再想法解决。

说明:
1 需要jquery,开发测试用的jquery-1.8.2,其他版本应该不大
2 表头部分的<tr>需要写在<thead>里
3 不限定宽度情况下,自动适应表格宽度(假设滚动条宽度为20px,实际宽度为表格宽度+20px)
4 支持多行表头固定
5 通常表格所有列都显示,无横向滚动条,只需要竖向滚动条的功能。该插件支持限定宽度条件下的表头固定。
6 限定宽度和高度的条件下固定表头显示时,表头固定功能无法单纯通过css来实现,需要通过js实现,会有轻微闪烁
7 已经考虑table和th,td的border-width设置成不同值的情况
8 已经考虑了表头中绑定的事件,原表头中绑定的事件仍然保留

特别注意:IE浏览器下,一定要设置表格中td和th的border-width,否则无法正确设置列宽,表头和数据部分会错位
使用方法:
限定高度:$('#table1').fixHeader({height:100});
限定高度和宽度:$('#table3').fixHeader({height:100,width:500});

下面为完整代码
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jQuery制作全屏宽度固定高度轮播图(实例讲解)
  • jQuery导航条固定定位效果实例代码
  • 使用jQuery.Pin垂直滚动时固定导航
  • jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
  • jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
  • jQuery实现智能判断固定导航条或侧边栏的方法
  • BootStrap table表格插件自适应固定表头(超好用)
  • jQuery实现的表头固定效果实例【附完整demo源码下载】
  • jQuery实现网页顶部固定导航效果代码
  • jQuery实现可关闭固定于底(顶)部的工具条菜单效果

相关文章

  • 2017-08-16jquery分页插件jpaginate在IE中不兼容问题
  • 2017-08-16一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
  • 2017-08-16jQuery 版本的文本输入框检查器Input Check
  • 2017-08-16jquery cookie实现的简单换肤功能适合小网站
  • 2017-08-16Jquery下:nth-child(an+b)的使用注意
  • 2017-08-16用jquery获取自定义的标签属性的值简单实例
  • 2017-08-16jQuery设置Cookie及删除Cookie实例分析
  • 2017-08-16浅析jquery某一元素重复绑定的问题
  • 2017-08-16jquery实现文本框鼠标右击无效以及不能输入的代码
  • 2017-08-16jquery实现简单的无缝滚动

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jQuery 插件 将this下的div轮番显示
    • Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
    • 方便实用的jQuery checkbox复选框全选功能简单实例
    • jQuery的text()方法用法分析
    • jQuery源码分析之sizzle选择器详解
    • jQuery实现图片上传和裁剪插件Croppie
    • jQuery弹簧插件编写基础之“又见弹窗”
    • JQuery中dataGrid设置行的高度示例代码
    • jquery实现多级下拉菜单的实例代码
    • jquery实现上下左右滑动的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有