首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让我的CSS滚动固定到表头和第一列(我也愿意使用JS或JQuery)

要实现让CSS滚动固定到表头和第一列,可以使用CSS和JavaScript或jQuery来实现。下面是一种常见的实现方法:

  1. HTML结构:
代码语言:txt
复制
<div class="table-container">
  <table>
    <thead>
      <tr>
        <th>表头1</th>
        <th>表头2</th>
        <th>表头3</th>
        <!-- 其他表头列 -->
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>第一列</td>
        <td>数据1</td>
        <td>数据2</td>
        <!-- 其他数据列 -->
      </tr>
      <!-- 其他行 -->
    </tbody>
  </table>
</div>
  1. CSS样式:
代码语言:txt
复制
.table-container {
  width: 100%;
  overflow: auto;
}

table {
  border-collapse: collapse;
  width: max-content;
}

th, td {
  padding: 8px;
  border: 1px solid #ddd;
}

thead th {
  position: sticky;
  top: 0;
  background-color: #f5f5f5;
}

tbody td:first-child {
  position: sticky;
  left: 0;
  background-color: #f5f5f5;
}
  1. JavaScript或jQuery代码:
代码语言:txt
复制
$(document).ready(function() {
  $('.table-container').scroll(function() {
    var scrollLeft = $('.table-container').scrollLeft();
    var scrollTop = $('.table-container').scrollTop();
    $('thead th').css('left', scrollLeft);
    $('tbody td:first-child').css('top', scrollTop);
  });
});

这段代码的作用是监听.table-container容器的滚动事件,根据滚动的距离来调整表头和第一列的位置,实现固定效果。

这种方法可以适用于大部分表格场景,优势是简单易实现,能够提供良好的用户体验。适用场景包括但不限于数据展示、报表展示、数据对比等。

腾讯云相关产品中,可以使用云服务器(CVM)来部署网站或应用,使用云数据库(CDB)来存储数据,使用云存储(COS)来存储静态资源等。具体产品介绍和链接地址请参考腾讯云官方文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

表格头部固定表格固定

比如说表头固定,当网页滚动时候,表头自动固定网页顶部,这样很客观展现了每内容。...表头固定固定,需要用到jQuery DataTables(不是前端大神,就懒一点,用下框架,偶尔用下框架,开发时间节省了嘛,嘿嘿 ^_^),没错,又是前面介绍DataTables,对这框架是情有独钟啊...,觉得是万能是表格插件,从简单复杂,从客户端服务器,从数据Excel导入,平时我们基本上会用到,它都能实现,并且不需要你些繁琐javascript后端代码,它都轻松搞定。...表头固定固定jQuery DataTables里两个独立扩展插件,下面我们就分别说说: 表头固定 1.下载并引入jscss样式扩展 dataTables.fixedHeader.min.js...( { fixedHeader: true } ); } ); 表列固定 1.下载并引入jscss样式扩展 dataTables.fixedColumns.min.js

3.3K20

动手练一练,手写一个价格对比、固定表头滚动表格

虽然有不少相关插件提供了类似的功能,比如 ScrollMagic.js,但是今天实例,我们将用纯原生方式进行实现,当滚动滚动至表格位置,固定表头位置,表格内容查看完后,取消固定表头功能。...二、案例相关知识点复习 这篇案例我们是通过JS代码,判断滚动位置,动态添加移除表头固定样式(fix属性),这里就需要运用几个位置相关 DOM API 才能顺利完成本案例,相关 API 介绍如下所示... 第一部分为页面标题内容,第三部分为内容介绍区域,这两部分非核心内容,只是用于内容占位,方便第二部分表格区域展示,滚动此区域表头固定。...HTML结构CSS完成后,接下来我们编写脚本固定表头。...小节 到此,我们一起完成了这个案例,通过本案例,我们学会了如何使用原生方式动态实现固定元素,并在一定时机取消固定

3.2K31

js怎么指定方法先后顺序_jquery固定table表头

大家好,又见面了,是你们朋友全栈君。...当时遇见这个问题 是医院手麻系统大批量数据展示,由于是旧项目系统没有使用到前端架构 只能使用JQ,JS, css完成 谢谢给予支持同行们 固定首行数据: 采用函数方式进行 JQ /**...* 功能:固定表头 * 参数 viewid 表格id * scrollid 滚动条所在容器id * size 表头行数(复杂表头可能不止一行) */ function scroll...i) {//对每一个tr(每一行)进行处理       //获得每一行下面的所有的td,然后选中下标为0,即第一,设置position为相对定位       //相对于父div左边距离为滑动距离...,然后设置个背景颜色,覆盖住后面几列数据滑动到第一下面的情况       //如果有必要可以设置一个z-index属性       (this).children().eq(0).css({ “position

7.2K20

jQuery 自定义网页滚动条样式插件 mCustomScrollbar 介绍使用方法

关于 mCustomScrollbar mCustomScrollbar 是个基于 jQuery UI 自定义滚动条插件,它可以你灵活通过 CSS 定义网页滚动条,并且垂直水平两个方向滚动条都可以定义...这里使用了 Google CDN 加速服务来加载 jQuery jQuery UI,当然你可以把这两个库上传到自己服务器上。...当然,你可以使用常规 jQuery 代码加载方法,但是你要明白 ready load 方法之间不同。...但是没有人愿意使用如此强大插件来实现这个默认效果,下面来说一下进阶使用。...关于更多进阶使用技巧,欢迎跟我交流,可以关注本文,会在后面陆续添加。 ----

13.9K30

那些前端常用网站插件

这套工具集中大部分你可能见过,可能没见过,如果有哪个/些你眼前一亮,那么分享就很值了。 这个列表包含许多种类资源,所以这里将它们分组整理。...Javascript 库 Particles.js — 一个用来在 web 中创建炫酷浮动粒子库 Three.js — 一个用来在 web 中创建 3d 物体 3d 空间库 Fullpage.js... — CSS 实现动画过渡 jQuery 插件 Barba.js — 流式页面过渡 TwentyTwenty — 一个对比图片可视化 diff 工具 Vivus.js — 在 SVG 上绘制动画 Wow.js... — 两垂直反向滚动 Favico.js — 动态 favicon Midnight.js — 固定头部切换效果 Anime.js — 动画库 Keycode — 获取键盘按键 JavaScript... — 使用固定定位来创建相关元素 Shepherd.js — 为应用创建新手引导 Tooltip — tooltip 提示框 Select2 — Jquery 选择框插件 IziToast — 通知弹窗实现

4.4K50

jQuery 表格插件汇总

本文搜集了大量 jQuery 表格插件,帮助 Web 设计者更好地驾御 HTML 表格,你可以对表格进行横向竖向排序,设置固定表头,对表格进行搜索,对大表格进行分页,对表格进行滚动,拖放操作等等。...Flexigrid – Web 2.0 Javscript Grid for jQuery - 可变宽,自动适应表头宽度,可通过 Ajax 连接 XML 数据源,类似 Ext Grid,但基于 jQuery...Chromatable JQuery Plugin - 固定表头,可滚动内容区,内容区滚动时候表头位置保持不变。 ? ?...HeatColor - 根据规则,自动对表格中值进行分析,对不同范围值按不同颜色区分。 ? ? Fixed Header Table - 固定表头滚动表格 ? 表格搜索,筛选 ?...Tablesorter 2.0 - 将普通,拥有 THEAD TBODY 标签表格转换为可排序表格,可以分析多种数据,支持多排序。 ? ?

7.4K10

Angular中ui-grid使用详解

Angular中ui-grid使用   在项目开发过程中,产品经理往往会提出各种需求,以提高用户体验。最近,项目中用到表格特别多,而且表格行数超多。...为了用户浏览更爽,产品经理提出,当表格上下滚动时,表头固定,左右滚动时,表头随动。就这样一个看似十分easy需求,研究了一周时间,终于给实现了。   ...刚开始研究bootstrap-table,这个插件可以实现表头固定效果。由于我们项目用是angular 开发,在项目中引入bootstrap-table其它文件冲突了,所以就放弃了。...随后又发现了angular-ui-grid,这个插件是angular框架封装好,依赖angular,这个插件功能也是比较多表头固定,自定义排序,表格行编辑,树形结构等多种用法。   ...下面来说一下angular-ui-grid基本用法: 一、下载文件   项目中用angular版本是angular V1.2.30所以,就以这个版本为例  npm install angular

2.1K20

css实现纵向滚动固定表头与横向内容滚动

这次要实现目标是类似这种,纵向滚动表头固定,横向滚动时,表头跟着滚动 ?...image.png 最基础思路就是表头内容是用两个表格来显示(图来自https://zhuanlan.zhihu.com/p/33280304),关于怎么保存表头内容宽一致链接里这个文章里也有写就不另外说了...image.png 纵向滚动是挺好实现开始是在内容表格外面套了一个div,之后设置overflow-y:auto就实现纵向滚动了。 但横向滚动呢?...,但是横向滚动时候纵向滚动被滚走了。...滚动条被滚走了 然后想到了是用js来同步,可以是可以,但是还是想挣扎一下。 之后想到了fixed,发现如果表头设置为fixed无论横向滚动还是都会被固定在原地。

5K00

从后端前端之Vue(一)写个表格试试水

:   以前是后端(asp.net)开发,会点jsjQuery,但是不会写js特效,至于css嘛,拿来用现成可以,自己动手写就不会了。   ...Vue至少有两种开发方式:脚本是开发工程化开发。 一、脚本式开发   就是jQuery使用有点像,在页面里引用vue.js,然后按照vue规则写模板、写代码,就可以开鲁了。...三、工程化脚本区别   如果说脚本开发,是把js文件引入页面 ,然后写代码的话,那么工程化是把自己代码加到了Vue框架里面,给框架补点肉,整个项目就出来了。   ...数据为主,然后把数据绑定页面。这个是核心,千万别跑偏了。     那么我们来分析一下,这个表格由两个部分组成:表头表体。     表头:公司名称、电话等。实际项目里肯定还会有很多。...使用来标示。     表体:就是公司信息列表,由多条数据组成,字段数量表头对应。用来标示。

97350

分享一个基于jQuery锁定表格行列js脚本。

网上也有很多锁定行列方法,一个是使用css,另一个就是专门控件附带有锁定功能。css大多数锁定行,而不能锁定。...其实以前做过两个版本,因为以前js很烂,不知道有jQuery这样东东,于是就想了一个笨法。...先做一个div(divMain),把要锁定table放进去,再做三个div,然后把要锁定table拷贝三个div里面,然后调整div宽度、高度位置,分别放在要锁定行、行列交叉地方放。...然后在写一个滚动事件,在divMain滚动滚动事件里,同时滚动上面的div左面的div。这样就形成了一个锁定效果。   这个方法缺点很多了,但是水平很烂,只能这样了。...初学jQueryjs功底很差,所以现在1.0版本代码只是实现了基本功能,代码美观、运行效率那就很差了,以后还需要继续前进。   2、td高度宽度还是差了一些,不过基本上可以忍受。

3.3K60

hexo-theme-yun 制作笔记

使用 CSS3 will-change 提高页面滚动、动画等渲染性能 继续做减法,移除默认不开启 rymd(群星移动效果),挺吃性能,而且没怎么优化页面展示效果。...2020-05-31 滚动 主题文章目录滚动效果起初是参考 hexo-theme-melody/source/js/sidebar.js 实现。...Strato - Hexo 主题「Yun」版本宣传 PV 当我第一次听说要做主题宣传 PV 是拒绝,因为,不能你发 1.0,就马上去发,第一要试一下,因为愿意做完了以后再加一些特技上去...(期间竟然有位外国友人问我如何使用,那时中文文档都没有,更别说英文了,只好用蹩脚英文简单解释解释。) ?...十分感谢期间 DDindex 帮忙翻译英文文档文虎克 LeoC 以及其他给予鼓励反馈帮助小伙伴们。 总之谢谢大家一直以来支持。

1K20

scrollIntoView()方法导致整个页面产生偏移

问题描述 今天在做页面UI改版时候发现,之前使用是dom.scrollIntoView(); 使得点击右侧题目编号时候,左侧题目滚动到页面可视区域。...如果不知道 scrollIntoView 如果使用有篇文章专门写了 scrollIntoView 简单使用:scrollIntoView() 元素进入可视区域 · Issue #167 但是现在有个问题就是...,当点击题目编号时候,除了题目会滚动到可视区域,整个页面会稍稍往上滚动,导致页面错位。...如果第一个父元素未定位(相对relative、绝对absolute固定fixed),则可能需要将第二行更改为: target.parentNode.scrollTop = target.offsetTop...animate 函数使用方法:https://jquery.cuishifeng.cn/animate.html 如果不使用 jQuery 的话,由于scrollTop 是js属性,不是css属性,

4K40

「趣学前端」优雅又精致,来看看别人家表格样式是怎样实现

引出了今天要讲内容,网页中看到一些优雅且精致表格样式是如何实现。...为单元格都设置右侧下侧边框,所以表格最外层只需要设置左侧边框即可,border-left: 2px solid #916dd5。 表头固定表格 表头固定,即不随表格内容滑动一起滑动。...带分组表格 rowspan 属性可以定义表头单元格应该横跨行数。 colspan属性可以定义表头单元格应该横跨数。 scope 属性标识某个单元是否是、行、行组表头。...显示自定义字符串(不是所有浏览器都支持)。 clip:剪切文本。 ellipsis:显示省略符号 ... 来代表被修剪文本。 string:使用给定字符串来代表被修剪文本。...讲解代码操作步骤 演示代码都可通过代码复制拷贝本地IDE中进行演示。可以自己照着敲击学习。

1.6K20

table固定表头,tbody滚动条样式设置以及填几个坑

工作中或许会用到 table 表格固定表头, tbody 滚动效果。为了方便这里直接用 Bootstrap 表格样式。 ?...至于对齐,可以使用 固定宽度,只需要给第一行设置一个宽度,下面的会自动与之对齐。如果表格宽度是 100% ,可以给前几列固定宽度,最后一个不设置,使其宽度自适应。...      可以直接用 CSS 选择器进行固定宽度: .table td:first-child,.table th:first-child{     width...可以使用 统一设置宽: col 属性在下面详细介绍。...col 属性拓展: 标签可以为表格中一个多个定义属性值。 如需对全部应用样式,则可以使用  标签,这样就不需要对各个单元各行重复设置样式了。

11.8K20

JS中clientHeight、scrollHeightoffsetHeight大坑,滚动条抖动问题解决

当父元素没有明确高度时,clientHeightoffsetHeight计算高度时,不会计算设置了绝对定位或者固定定位元素宽高,只会对子元素中标准流元素清除了浮动浮动元素高度进行累加得到父元素实际高度...本来想着用盒子scrollHeight去获取内容高度,但是却导致了滚动抖动问题,原因是定位后代元素随着滚动高度而改变位置高度,导致scrollHeight获取到值发生改变,频繁地触发滚动刷新...: (obj).css(“height”)(obj).height(); 2.只想获取height+padding....————— jQuery: (obj).outerHeight(); 4.想获取height+padding +border +margin 原生js: 暂无————-jQuery: 好了,今天就写这么多吧...,这是第一篇博客,作者郑伟斌,写于2019/4/9,转载请注明出处,谢谢大家。

4.1K10

基于jQuery 常用WEB控件收集

jstree jScrollPane jScrollPane这个jQuery插件可以你通过简单CSS设置就能够替换所有分块元素在浏览器中默认垂直滚动条样式。...支持同时显示多个月份日历,标记特殊日期,易于通过CSS定制外观,自定义周第一天,自定义月份星期显示名称。...tablesorter idTabs idTabs是一个能够创建简单复杂Tab控件jQuery插件。支持动态添加选择Tab,idTabs能够绑定不同事件如mouseover。...菜单项内容既可以直接从当前页面中获取,可以从一个外面文件通过Ajax获取。...这不是最终版本,知道可以通过多种途径改良它脚本,但是至少,这是一个可以使用稳定版本。非常感谢Lucian Slatineanu发布NiceJForm,在他blog中你可以获得更多信息。

7.5K10

JqGridView 1.0.0.0发布

前几个月,客户要求显示列表做到锁定+表头锁定+组合,但从ExtjsJquery EasyUi,从Jquery GridTelerik等等组件,发现无一符合条件,要么只能用锁定,要么只能用组合...CSS不行,JS一般,但是有思路,先看看下面两个图: ? z ? 从上图中可以看出,毫无疑问,我们需要将一个列表切成4块——锁定列表头、锁定数据行、非锁定列表头、非锁定数据行。如图: ?...其中,锁定列表头、锁定数据、非锁定列表头均无滚动条,滚动条全在非锁定数据,但拖动右侧滚动条,需要联动锁定数据行,但拖动底部滚动条,需联动非锁定列表头。 在认为,磨刀不误砍柴工。...对开发新东西或者实现自己想法或者有兴趣却不熟悉编码特别来劲。 选择什么方式呢?开始,毫无意外想到使用Table来组合,于是坑次坑次开始了。...样例 首先举几个例子来说明如何使用: 简单单行表头 $(function() { $.jqGridView

65920

React:Table 那些事(3-2)—— 斑马纹、固定表头

每篇文章都会针对 Table 某个具体功能展开分析: 要实现什么功能? 接口如何定义? 功能如何实现(HTML结构、CSS效果)? 有什么常见问题?如何解决? 性能调优?注意事项?...下面实现复杂一些 固定表头效果 4. 固定表头 - UI 效果 固定表头就是 当表体有竖向滚动条且[竖向]滚动表头固定不动效果 ? 5....固定表头 - API 接口 固定表头通常是 表格高度控制附加效果 ? 6. 固定表头 - 注意事项 【第一固定表头是动态效果 由 Table 高度、数据量共同作用 ?...【第二】 数据区出现竖向滚动条时 表头、表尾必须留出滚动条宽度 否则会出现对不齐现象 ? ? 【第三】 表头、表体、表尾由独立结构组成 当表体区域横向滚动表头、表尾要能够同步滚动 ?...【第四】 在 Table 尺寸动态变化时 (比如:浏览器缩放) 上述三条需要成立 ? 7. 固定表头 - 代码实现 【第一表头、表体、表尾 同步横向滚动通过 onScroll 实现 ?

3.8K10

如何使用jQuery操作浏览器窗口事件?【jQuery框架应用入门15】

这些事件在浏览器窗口比较直观,但实际上这两种情况可以发生在html元素某个节点上。本节以较为直观浏览器窗口事件为例来说明jQuery中窗口事件使用。案例源代码: <!...表格行 td表格 th用于表头,有加粗效果 colspan合并,用于标签 rowspan行合并,用于标签 网页预览效果如图5-22所示: 图5-22页面效果 在jQueryscroll事件是当滚轮出现时,用户使用鼠标滚轮滚动或者点击滚动滚动才会发生事件。...当在使用resize事件时候,要注意检测浏览器窗口要将节点绑定window上,而不是document节点。 当使用scroll滚动事件时候,绑定事件容器要有滚动条变化才会发生。...根据业务需要,有时候在没有滚动条情况下要触发鼠标滚动事件,如在页面中实现图片切换效果,就要回归使用JavaScript方式将document绑定mousewheel事件上。

5710
领券