使用div的position:fixed或者position:absolute属性把div固定位置,然后调试div的宽度和table的td宽度即可
1、固定第一列

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试固定table的列</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){$("p").click(function(){});
});
</script>
</head>
<body>
<div style="height:300px;overflow-x:scroll;margin-left:100px;width:150px;"><div style="position:fixed;height:280px;background-color:white;z-index:9999;width:50px;">1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1</div>
<table border=1 style="border-collapse:separate; border-spacing:10px;"><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
</table><table border=1 style="overflow-x: scroll;border-collapse:separate; border-spacing:10px;"><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
</table><table border=1 style="overflow-x: scroll;border-collapse:separate; border-spacing:10px;"><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
</table>
</div>
</body>
</html>

2、固定第一行

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试固定table的列</title> <style type="text/css">.freezeTd {vertical-align: middle;font-size: 10px;background-color: white;}#scrollid table tr td {vertical-align: middle;height: 30px;text-align: center;border: 0.5px solid #A9A9A9;}</style>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>$(function(){freezeTd();})function freezeTd() {$("#scrollid").scroll(function() { //给table外面的div滚动事件绑定一个函数//var left = $("#scrollid").scrollLeft(); //获取横向滚动的距离var up = $("#scrollid").scrollTop(); //获取纵向滚动的距离if (up > 5) { up = up - 5; } //防止纵向滚动时向上冒出var trs = $("#scrollid table tr");trs.each(function(i) {if ($(this).attr("class") == "freezeTr") {$(this).children(".freezeTd").css({"position": "relative","top": up,//"left": left,//"background-color": "white","z-index": "9999"});} else {$(this).children(".freezeTd").css({"position": "relative","top": "0px"// "left": left,// "background-color": "white"});}});});}</script>
</head>
<body>
<div style="overflow-x:scroll; overflow-y: scroll;width:500px;height:150px;" id="scrollid"><table cellspacing="0" cellpadding="0" style="width:120%;margin-top:5px;"><tr class="freezeTr"><th class="freezeTd">姓名</th><th class="freezeTd">年龄</th><th class="freezeTd">班级</th><th class="freezeTd">性别</th></tr><tr><td >张三</td><td>12</td><td>六一班</td><td>男</td></tr><tr><td >李四</td><td>12</td><td>六一班</td><td>男</td></tr><tr><td >王五</td><td>12</td><td>六一班</td><td>男</td></tr><tr><td>赵六</td><td>12</td><td>六二班</td><td>男</td></tr><tr><td>余七</td><td>12</td><td>六二班</td><td>女</td></tr><tr><td>张三</td><td>12</td><td>六一班</td><td>男</td></tr><tr><td>李四</td><td>12</td><td>六一班</td><td>男</td></tr><tr><td>王五</td><td>12</td><td>六一班</td><td>男</td></tr><tr><td>赵六</td><td>12</td><td>六二班</td><td>男</td></tr><tr><td>余七</td><td>12</td><td>六二班</td><td>女</td></tr></table></div></body>
</html>

jquery固定table第一列或第一行相关推荐

  1. 固定table第一列

    表格:为外层div绑定scroll事件 <div id="freezing" style="overflow:scroll" οnscrοll=" ...

  2. BootStrap自适应Table表格固定左边第一列

    有个页面引用了BootStrap前端框架,这个页面是一个table,要放在手机上浏览.这个table的左侧第一列是要固定的.所谓第一列固定,就是在横向滚动的时候第一列一直显示在最左侧.网上查了下方法, ...

  3. elementui table 第一列内容相同 自动合并单元格 el-table第一列内容相同自动合并

    template( :span-method="objectSpanMethod") <!-- 表格 --><el-table:data="tableD ...

  4. jQuery获取Table某列的值

    在写此篇博文时,发现在以前曾写过<获取DataTable选择第一行某一列值>http://www.cnblogs.com/insus/p/5434062.html . 但是与此篇所说的完全 ...

  5. JQuery实现table冻结列

    由于公司代码框架古老使用静态html画的页面,无法使用bootstrap或easyui实现冻结列 最终再github上面找到的冻结列的实现 github地址 https://qiuyaofan.git ...

  6. css列名不动_利用js+css+html实现固定table的列头不动

    话不多说,跟这小编来一起看下吧 1.CSS #scroll_head { position: absolute; display: none; } 2.Javascript //该函数在上面一个tab ...

  7. 纯html+css固定表格一列或多列,其余进行横向滚动的方法-鹏仔先生

    纯html+css固定表格一列或多列,其余进行横向滚动的方法 工作时候,遇到一个需求,表格的前两列固定不动,其他的跟随滚动条滚动,并没有在意,想起来很简单,刚开始想法是前两列absolute定位,后面 ...

  8. html表格的列并列,纯html+css固定表格一列或多列,其余进行横向滚动的方法-鹏仔先生...

    纯html+css固定表格一列或多列,其余进行横向滚动的方法 工作时候,遇到一个需求,表格的前两列固定不动,其他的跟随滚动条滚动,并没有在意,想起来很简单,刚开始想法是前两列absolute定位,后面 ...

  9. excel如何获取括号内字符以及excel如何根据第一列是否相等判断是否累加第二列

    今天分享两个excel公式小运用. 1.如何获取括号内字符.譬如 思路:Mid(withintext,start_num,lenth)函数 用find(look_char,withintext,sta ...

  10. 固定表头和第一列、内容可滚动的table表格

    本文首发我的简书   鉴于之前有几个项目都用到了第一行第一列固定不动的表格,所以整理了一下制作这种表格的方法.   基本原理是把表格分为四个部分,左上角是固定不动的,第一行和第一列是半固定的,只能左右 ...

最新文章

  1. MapReduce实现倒排索引(类似协同过滤)
  2. vivo检测自启动权限_VIVO手机不如苹果?那是你不知道还有这几个功能,用了就离不开...
  3. 为什么python画不了图-python-为什么pygame不画一个圆?
  4. 天津理工大学 计算机网络综合实验,天津理工大学计算机网络 实验二
  5. 披荆斩棘的北森,乘风破浪的HR SaaS
  6. WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变...
  7. 聊聊restful和restframework
  8. [禅悟人生]将所学转化成修行
  9. K进制 nyoj882
  10. 计算机底部怎么不显示网络连接图标不见了,电脑任务栏不显示网络连接图标怎么办...
  11. PLC(可编程逻辑控制器)
  12. 如何使用 NoxPlayer 加速 Android 应用程序开发?
  13. 粒子系统-烟花效果的实现
  14. stm32过零检测电路
  15. 使用ImageMagick将eps批量导出为透明png图片
  16. 华硕天选3和联想拯救者r9000p哪个好
  17. linu修改open files无效_雷电模拟器修改教程
  18. Hello, Fedora.
  19. 国际计算机网络与信息安全博览会,2018中国(成都)国际计算机网络及信息安全展览会暨论坛...
  20. 图书云共享图书体验版本1.1.3.3 即将上线 公众号与小程序用户体系流程整合 信息不再孤立

热门文章

  1. 实战演习(四)——网络流量系统分析简介
  2. netkeeper显示651_关于电信Netkeeper客户端升级的通知
  3. 2020-10-18 硬件电路设计之三极管放大电路【B站】
  4. 记录一下unity 加载外部视频
  5. 微信小程序里实现自定义日期控件
  6. 自走棋服务器没有响应,从爆火到凉凉,多多自走棋宣布停服,加入腾讯属于无奈?...
  7. linux 脚本加密 shc
  8. 程序员培训去哪里?哪里学习程序员
  9. 为发泄对上司不满,百度95后程序员删库被判9个月
  10. 最优二叉查找树,动态规划法,二维表,填表优化,代码