初到公司实习,师傅给了个任务,要求写一个能锁定表格首行和首列的JS文件,类似于Excel那种的。琢磨了一下,记录一下自己学习的过程,有什么需要改进的地方,也希望看的朋友能够指点指点

function roll(table){/* 获取上下滚动的偏移量 */var upOrDown = table.offset().top-$(document).scrollTop();/* 获取左右滚动的偏移量 */var rightOrLeft = table.offset().left-$(document).scrollLeft();/* 判断是否进行的左右滚动 */beginColumn(rightOrLeft,table);firstLine(upOrDown,table);
}
/* 首列样式改变 */
function beginColumn(rightOrLeft,table){var trs = table.find("tr").not(table.find("tr").eq(0));console.log(trs);if(rightOrLeft < 0){for(var i = 0;i < trs.length;i++){trs.eq(i).children().eq(0).css({"position":"relative","left":rightOrLeft*(-1)+"px"});}}else{for(var i = 0;i < trs.length;i++){trs.eq(i).children().eq(0).css("position","static");}}
}
/* 首行样式改变 */
function firstLine(upOrDown,table){if(upOrDown < 0){table.find("tr").eq(0).children().css({"position":"relative","top":upOrDown*(-1)+"px"});}else{table.find("tr").eq(0).children().css("position","static");}
}

使用jQuery来锁定HTML表格中的首行和首列相关推荐

  1. 用VBA得到EXCEL表格中的行数和列数

    用VBA得到EXCEL表格中的行数和列数 每种方法中上面的是Excel的行数,下面的是Excel的列数. 方法1: ActiveSheet.UsedRange.Rows.Count ActiveShe ...

  2. (转贴)用VBA得到EXCEL表格中的行数和列数

    <script type="text/javascript"></script> <script src="http://pagead2.g ...

  3. php 中如何设置单元格跨行,HTML表格中单元格跨行跨列

    HTML表格中单元格跨行跨列 对于标准的表格,每一行的单元格 数量是一样的.但在实际使用中,经常会遇到跨行跨列的表格,这个时候,每一行的数量就不一样了. 一.定义 所谓"跨行",是 ...

  4. 安卓视线可锁定首行和首列的表格视图

    如上图所示效果,整体视图构成已标记,联动效果通过两个CustomHorizontalScrollView的setOnScrollChangeListener方法绑定实现. 表格里面数据通过动态添加te ...

  5. 纯css position:sticky 实现表格首行和首列固定

    目录 1.认识position:sticky 2.position:sticky小栗子-实现表格首行和首列固定 2.1 效果图 2.2 代码 1.认识position:sticky 我们先来了解一个c ...

  6. jQuery无任何标示获取td在表格中的行数和列数

    当td没有任何标示时,在jQuery中实现获取其在表格中的行和列: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/ ...

  7. 【HTML 教程系列第 19 篇】HTML 表格中的行合并与列合并

    这是[HTML 教程系列第 19 篇],如果觉得有用的话,欢迎关注专栏. 在使用 Excel 的时候,会经常的用到合并单元格,而在 HTML 的表格中,有时我们也需要将横向的多个单元格或者纵向的多个单 ...

  8. speedoffice(Excel)表格中怎么自动调整行高列宽?

    在excel中录入数据时因为默认的单元格行高和列宽都很小,往往会出现输入的多行文字显示到其他单元格位置,下面了解Excel表格中自动调整行高列宽的方法. 打开excel之后选中单元格输入文字,可以看到 ...

  9. uniapp 固定首行和固定列的表格

    准备 在uniapp应用中新建一个页面: css部分用到了sass,开发工具是HbuilderX的话安装sass插件即可. 效果 第一个一个表格是默认样式用作对照,第二个表格是固定了末尾两列和首行的自 ...

最新文章

  1. reactjs组件的props属性及其特点
  2. GDI与OpenGL与DirectX之间的区别
  3. Route Class
  4. Bootstrap 不可编辑的控件
  5. dubbo调用超时回滚_微服务痛点基于Dubbo + Seata的分布式事务(AT模式)
  6. 程序设计与算法----动态规划之最长公共子序列
  7. html中为什么style中不显示发光点,css实现发光文字,以及一点点js特效
  8. VB禁用CTRL +ALT + DEL (2)
  9. c++读取和写入TXT文件的整理 1
  10. 网络与综合布线及无线传输
  11. ydui时间组件报错nvalid prop: custom validator check failed for prop “startDate“.
  12. Docker概述(一)(标贝科技)
  13. [读书笔记]《刻意学习》
  14. 一个很有意思的赛马问题
  15. Unity3d 双阈值解决临界值跳跃的问题
  16. 联合几位大佬给大家送110本技术书籍!包邮到家!!
  17. redis解除(删除)主从关系
  18. 达梦数据库初始化、创建用户和修改密码
  19. Java WorkBook对Excel的基本操作
  20. 大学生涯(一)电脑工具篇

热门文章

  1. HTTP传输协议详解(传输过程及数据格式详细)
  2. 美丽的夕阳(小孩文章)
  3. C++实现求解最长公共子序列(LCS)问题【动态规划】
  4. 春天到了,讲讲Spring的工作原理
  5. TINA导入Ti官网器件
  6. 优化扩展live555支持MP2T(mpeg2ts)RTSP拉流附源代码
  7. java能做什么(java能做什么项目)
  8. 水果店圈子:水果店坏水果应该怎么处理,水果店卖剩下的水果如何处理
  9. 贴片元件的封装中名字后缀的L、N、M的含义
  10. 苹果硬改技术好在哪里?