前言 最近有个需求,渲染一个很复杂的table表格,不能用框架实现,使用原生table数据量一大就看不到表头需要固定表头,本篇文章当备份吧 代码 ... CodePen Demo .table-container {... ... ...-- /fixed-table-container-inner --> <!
当时遇见这个问题 是医院手麻系统大批量数据展示,由于是旧项目系统没有使用到前端的架构 只能使用JQ,JS, css完成 也谢谢给予我支持的同行们 固定首行数据: 采用函数的方式进行 JQ /**...* 功能:固定表头 * 参数 viewid 表格的id * scrollid 滚动条所在容器的id * size 表头的行数(复杂表头可能不止一行) */ function scroll...> 首列固定展示: CSS样式进行 (“#tableDiv table tr”);//获取表格的所有tr trs.each(function...(i) {//对每一个tr(每一行)进行处理 //获得每一行下面的所有的td,然后选中下标为0的,即第一列,设置position为相对定位 //相对于父div左边的距离为滑动的距离...,然后设置个背景颜色,覆盖住后面几列数据滑动到第一列下面的情况 //如果有必要也可以设置一个z-index属性 (this).children().eq(0).css({ “position
前段时间需要这个功能,但是找了很多都不能完美的实现,不是只能锁定表头,就是浏览器兼容问题什么的,在此就自己做了一个锁定表头和列的js方法,依赖于JQuery。...2、用左边的table覆盖在上层,命名为tableColumn。 3、用上部的table覆盖在更上层,命名为tableHead。 4、在左上角覆盖固定不动的table,命名为tableFix。...首先确定下调用接口,调用时已经有table了,我们希望很简单的一行js即可高定,就用了一个方法实现。由于使用项目中table线宽全部都是1,所以未考虑其他线宽问题。...function FixTable(TableID, FixColumnNumber, width, height) 第一个参数:table的ID,第二个参数:要锁定的列数目,第三个参数:显示的宽度,第四个参数...代码如下 完整代码如下: function FixTable(TableID, FixColumnNumber, width, height) { /// /// 锁定表头和列
但是当表格数据过多时,在同一个屏幕下无法完全展示,出现滚动条后,表头部分就被盖住,很容易不清楚看的当前列所代表的意义。...为了解决上述问题,可以想出一个办法就是当表头部分被滚动到浏览器外面,即不在显示区间中,则表头部分固定不动,表格内容滑动,这样就可以方便的清楚自己看的是哪一列了,同理,当浏览器宽度小于表格宽度时,则隐藏超出部分...,让左侧一列固定,右侧部分可以滑动,则可以方便的知道自己看的是哪一行。...头部部分: m-con-left为左上角的表头部分 m-scroll-col为一列,每列包含三个m-type,分别是显示出来的三行(主要装备两行,市场指导价一行), 每一个m-scroll-col中的第一个...每列中m-section为一组(类似于左侧部分) 在js中 //设置头部位置 function headTopPosition(){ $("#Jpnl").css("width",$(".m-con
Bootstrap Table 插件本身是不带固定列功能的,需要额外引用 bootstrap-table-fixed-columns.css与bootstrap-table-fixed-columns.js.../dist/js/sidebarHeight.js"> <script type="text
这个即将诞生的 React Table 组件,就命名为 webj2ee-table。 ? ? 这一篇实现 webj2ee-table 的2个功能 1. 数据行的斑马纹效果 2. 固定表头 ? 1....下面实现复杂一些的 固定表头效果 4. 固定表头 - UI 效果 固定表头就是 当表体有竖向滚动条且[竖向]滚动时 表头固定不动的效果 ? 5....固定表头 - API 接口 固定表头通常是 表格高度控制的附加效果 ? 6. 固定表头 - 注意事项 【第一】 固定表头是动态效果 由 Table 高度、数据量共同作用 ?...【第二】 数据区出现竖向滚动条时 表头、表尾必须留出滚动条宽度 否则会出现列对不齐现象 ? ? 【第三】 表头、表体、表尾由独立结构组成 当表体区域横向滚动时 表头、表尾要能够同步滚动 ?...【第四】 在 Table 尺寸动态变化时 (比如:浏览器缩放) 上述三条也需要成立 ? 7. 固定表头 - 代码实现 【第一】 表头、表体、表尾 的同步横向滚动通过 onScroll 实现 ?
1、业务背景 列表显示字段过多,最后一栏操作列加固定显示,横向添加滚动条,在自测浏览器开发者模式时,发现固定列的最后一行出现了凹陷现象,网上查阅资料大多为在更新生命周期或者页面更新操作时重载页面,这些方法对本文出现的现象没有实际效果...图1 F12打开浏览器再关掉最后一行出现按钮凹陷现象 2、更新代码 <el-table class="record_table" ref="recordTable" size="...> .record_table { .el-table__body-wrapper { overflow-x: scroll...important; // 设置横轴滚动条 } } 图2 更新后的按钮进行上述同样操作位置正常 3、参考链接 el-table使用fixed后,最后一行显示不全;el-table设置
由于表格比较长客户要求左侧的部分列要固定,以及头部固定,并有搜索排序功能,找了好久终于找到一个比较好的插件,DataTable,网站:https://datatables.net/download/index.../bootstrap/js/bootstrap.min.js"> $(document).ready(function() { var table = $('#example').DataTable( {
为了方便对主要关心信息地查看,用户希望TABLE CONTROL左边的一列或者几列在屏幕上固定。针对用户这样子的需求, 我们首先会想到类似与屏幕编辑/可见等字段属性设置,但是此方法行不通。...通过设置Table Control自带的属性,定义最左边的某些列不可滚动。在Screen Layout中,双击Table Control的右上角,弹出“表控制”属性,即可设置。...如下图所示: 隐藏TABEL CONTROL的某一列或者多列,其实针对这样子的需求,我们最常想到的就是通过设置字段属性为ACTIVE或INVISIBLE,经过测试,发现,此方法无效。
我们用bootstrap-table-fixed-columns插件固定列的时候,发现固定的列不能排序,其他的列是能排序的,需要修改下, 1、将插件的代码 var that = this, $trs...$header.find('tr').clone(true); 这样点击排序的功能是实现了,但是小图标没有变化,因为源码我也看不太明白,直接在外面写的js控制图标的变化。...2、另外写的js代码 $(".fixed-table-header-columns").on("click", "th div.sortable", function() { ... $(this).removeClass("asc desc").addClass("asc") } }) $(".fixed-table-header...").on("click", "th div.sortable", function() { $(".fixed-table-header-columns th div.sortable
$("#" + TableID + "_tableData").append(oldtable); $("#" + TableID + "_tableLayout table..."1" }); if ($("#" + TableID + "_tableHead").width() > $("#" + TableID + "_tableFix table...").width()) { $("#" + TableID + "_tableHead").css("width", $("#" + TableID + "_tableFix table...").height() && $("#" + TableID + "_tableData").width() >= $("#" + TableID + "_tableData table").width...$("#" + TableID + "_tableColumnClone").height($("#" + TableID).height()); } }; 效率低,固定双行或者行列用
JsUtil.fixed = { FixTableHeadRow: function(table) { var table = JsUtil.dom.getObj(table);...if (table) { JsUtil.fixed...._f("_" + table.id, table); } else { $(".common_table[display!='none'][name!..._f(index, obj);//不传table对象 }); } }, _f: function(index, obj) {...document.getElementById("fixTableHeader" + event.data.tIndex).scrollLeft = this.scrollLeft; } } 只能固定单行
概述 在开发的时候,我们有时候会有这样的需求:由于表格的内容比较多,如果横竖都出现滚动条就看不到表头了,这就要求表格的表头和第一列固定,并且出现双向滚动条。...本文就就给大家介绍一种通过css和两行js简单实现。 效果 ?...实现思路 1.区域划分 如下图,将整个表格分为四个区域:1、左上区域需要单独出来,因为此区域不参与滚动;2、上部表头,需要固定在顶部并且参与横向滚动;3、左边表头,需要滚动并且参与竖向滚动;4、表格主区域...,会有横竖向的滚动,控制顶部和左边的表头。...--jquery--> <!
prop="url" label="网址" width="180"> var
bootstrap的table属性已经很熟悉了,最近遇到一个问题,犹豫每个列表加载的数据需求不同,所以需要动态的更换表头。 ...思路: 1、写接口,查询出要展示的列。...= $("#table").bootstrapTable(peopleOptions); }; 动态获取列: function getColumns() { // 加载动态表格 $.ajax({...展示默认列 if (returnValue.retCode == "0") { //没查到列的时候把之前的列再给它 myColumns = $table.bootstrapTable...动态加载表头其实就是类似Echart中动态加载数据的感觉一样,只是改变整个Option中的相关属性即可。 优点:代码量会大大减少,当我们要加载不同数据且样式一样的表格的时候可以采用这样的方式。
工作中或许会用到 table 表格固定表头, tbody 滚动的效果。为了方便我这里直接用的 Bootstrap 的表格样式。 ?... 此外,要给 table 添加一个 table-layout: fixed; 属性:使列宽由表格宽度和列宽度设定。其他属性参考这篇文章。...至于对齐,可以使用 固定宽度,只需要给第一行设置一个宽度,下面的会自动与之对齐。如果表格宽度是 100% ,可以给前几列固定宽度,最后一个不设置,使其宽度自适应。...: 200px; } 注意,这里的表头是 th ,表体是 td ,都需要设置宽度。... 在 标签内添加 标签,统一设置列宽,注意,两个表格都需要加。
我的原回答: https://github.com/alibaba/easyexcel/issues/874
true:false" 0?...true:false" width="430">
点击上方“青年码农”关注 回复“特效源码”可获取各种资料 Element UI table组件可以通过设置fixed属性实现列的固定,但是在某些情况下会导致固定列的样式错乱,下面就总结下解决样式错乱实现方案...1.doLayout(官方提供) 对 Table 进行重新布局。...当 Table 或其祖先元素由隐藏切换为显示时,可能需要调用此方法。 2....标签上加一个class="table-fixed" 这个通过设置优先级覆盖内联样式 3.el-table-column增加width 这个是网上一个大神经过一系列排查和非人类的试探后...但是我的项目是动态表头的,没办法确定fixed列的相邻列。
比如说表头固定,当网页滚动的时候,表头自动固定到网页顶部,这样很客观的展现了每列的内容。...表头固定和列固定,需要用到jQuery DataTables(我不是前端大神,就懒一点,用下框架,偶尔用下框架,开发时间也节省了嘛,嘿嘿 ^_^),没错,又是我前面介绍的DataTables,我对这框架是情有独钟啊...表头固定和列固定是jQuery DataTables里的两个独立的扩展插件,下面我们就分别说说: 表头固定 1.下载并引入js和css样式扩展 dataTables.fixedHeader.min.js...$(document).ready(function() { var table = $('#example').DataTable( { scrollY: "300px...rightColumns: 1//表格右边固定列数 } } ); } ); 大功告成,是不是特别简单啊?
领取专属 10元无门槛券
手把手带您无忧上云