• 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实现原理介绍)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了固定,表头等相关知识,希望对您有所帮助,也希望大家支持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实现可关闭固定于底(顶)部的工具条菜单效果

相关文章

  • jQuery中DOM树操作之复制元素的方法
  • jquery动画3.创建一个带遮罩效果的图片走廊
  • ajax+jQuery实现级联显示地址的方法
  • jQuery的图片滑块焦点图插件整理推荐
  • 给Easyui-Datebox设置隐藏或者不可用的解决方法
  • jquery实现通用版鼠标经过淡入淡出效果
  • jquery获取子节点和父节点的示例代码
  • JQuery页面地址处理插件jqURL详解
  • JQuery操作Select的Options的Bug(IE8兼容性视图模式)
  • jQuery 追加元素的方法如append、prepend、before

文章分类

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

最近更新的内容

    • 让checkbox不选中即将选中的checkbox不选中
    • jQuery制作可自定义大小的拼图游戏
    • 使用JQuery实现Ctrl+Enter提交表单的方法
    • jQuery 入门级学习笔记及源码
    • jquery实现的鼠标下拉滚动置顶效果
    • jquery轮播的实现方式 附完整实例
    • jquery ajax发送请求实例模板
    • 当jQuery1.7遇上focus方法的问题
    • jQuery实现平滑滚动页面到指定锚点链接的方法
    • jquery键盘事件使用介绍

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

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