前言:

tr行增加删除线,在纯css状态下,基本很难实现。因为tr这种标签,不能再包含除了td以外的dom元素。因此,只能通过相对定位或者偏移来实现元素的定位。

实现一共分了3步来完,不想看过程的直接拉到最下面:最终效果和完整代码

第一种方法:单表格-单线

取索引值;

做距离头部高度的相对偏移

弊端:无法满足表格多线问题。

css

.otoc-table-trHasLine tbody{ position: relative;}

.otoc-tr-line{

z-index: 999;

position: absolute;

height: 1px;

line-height: 1px;

border-top: 1px solid orange !important;

transform: rotate(0.5deg);

}

html

序号内容操作

1精洗车辆删除2精洗车辆删除4精洗车辆删除3精洗车辆删除5精洗车辆删除

js

原理:利用相对定位,找到表格.otoc-table-trHasLine tbody 下tr里面含有tr-line的索引值,然后,改变它的top值。

$(function(){

//取值

var table_width = $(".otoc-table-trHasLine").width();

var thead_height = $(".otoc-table-trHasLine thead").height();

var tbody_tr_height = $(".otoc-table-trHasLine tbody tr").height();

//线与表格等宽

$(".otoc-tr-line").width(table_width)

//取到索引值

var this_tr_index = $(".tr-line").index(".otoc-table-trHasLine tbody tr");

this_tr_index = this_tr_index+1

alert(this_tr_index)

//改变top值 = 表格头高 + 个数 X 行高 - 半行高

line_top = thead_height+this_tr_index*tbody_tr_height-(tbody_tr_height/2)

//alert(line_top)

$(".otoc-tr-line").css("top",line_top)

})

第二种方法,单表格-多线

追加了跟表格相同数量的线型dom---》tbody中;

这里针对所有含tr-line的做了一个遍历;

弊端:无法满足多表格问题。

$(function(){

//取值

var table_width = $(".otoc-table-trHasLine").width();

var thead_height = $(".otoc-table-trHasLine thead").height();

var tbody_tr_height = $(".otoc-table-trHasLine tbody tr").height();

//追加跟tr相同数量的线dom

var tbody_tr = $(".otoc-table-trHasLine tbody tr")

for (var i=1;i<=tbody_tr.length;i++)

{

$(".otoc-table-trHasLine tbody").append('

}

//线与表格等宽

$(".div-tr-line").width(table_width)

//遍历含有.tr-line的表格行

for (var i=1;i<=tbody_tr.length;i++)

{

if ($("tr").eq(i).hasClass("tr-line"))

{

//取到索引值

var this_tr_index = $("tr").eq(i).index(".otoc-table-trHasLine tbody tr");

this_tr_index = this_tr_index+1

//改变top值 = 表格头高 + 个数 X 行高 - 半行高

line_top = thead_height+this_tr_index*tbody_tr_height-(tbody_tr_height/2)

$("#tr-line-"+i).css("top",line_top).show();

}

else{

console.log("不操作!")

}

}

})

第三种方法,多表格-多线

用了双层each()做每个表格的遍历;

然后给符合条件的offset

优点:完美实现了多表格-多线需求。

最终效果和完整代码:

tr多条线版本

.otoc-table-trHasLine tbody{ position: relative;}

.div-tr-line{

z-index: 999;

position: absolute;

height: 1px;

line-height: 1px;

border-top: 1px solid orange !important;

transform: rotate(0.0deg); /*倾斜度*/

display: none;

}

序号内容操作

1精洗车辆删除2精洗车辆删除3精洗车辆删除4精洗车辆删除5精洗车辆删除

序号内容操作

1精洗车辆删除2精洗车辆删除3精洗车辆删除4精洗车辆删除5精洗车辆删除

$(function(){

$('.otoc-table-trHasLine').each(function (t) { //t索引-相当与i

var self = $(this);

$('tbody tr.tr-line', self).each(function () { //等同于 self.find('tbody tr.tr-line')

var tr = $(this),

tbody = $('tbody', self);

$('

width: self.outerWidth(),

top: tr.offset().top + tr.outerHeight() / 2

}).show();

});

})

$(window).on('resize', function () {

$('.div-tr-line').each(function () {

var self = $(this);

self.width(self.parents('.otoc-table-trHasLine').outerWidth());

})

})

})

html给td内容加删除线,【原创】tr上加删除线-且满足一个页面多表格相关推荐

  1. 【五线谱】五线谱的线与间 ( 五线谱中的 第N线与第N间 | 五线谱上的 上加N线与上加N间 | 五线谱下的 下加N线与下加N间 | 高音谱号下加一线 等同于 低音谱号上加一线 )

    文章目录 一.五线谱中的 线 ( 第 N 线 ) 与 间 ( 第 N 间 ) 二.五线谱上的 线 ( 上加 N 线 ) 与 间 ( 上加 N 间 ) 三.五线谱下的 线 ( 下加 N 线 ) 与 间 ...

  2. html左加右减按钮,左加右减自变量,上加下减常数项,大部分学生并没有真正理解!...

    Hello,大家好,咱们又见面了,我就是传播知识传播爱的吴老师.有家长私聊我说孩子基础比较好,但是暑假预科的时候,在一次函数学习平移知识点的时候有点晕晕乎乎的.那这一期咱们就一起来深入的梳理一下一次函 ...

  3. 通过命令删除在ambari界面上无法删除节点上服务

    curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE  http://yun2:8080/api/v1/cluster ...

  4. html图片上加水印,如何在图片上加水印(给照片和视频加上自己的专属水印)...

    加百思特网水印现在真的太重要了,自百思特网己辛辛苦苦拍的照片或视频,被别人随便一转,不注明出处和原作者,就非常容易误导观者这些照片是"转载者"拍的,这对原作者实在太不公平了.如果不 ...

  5. 电脑桌面只剩回收站和计算机,如果计算机重新加载后,桌面上只有一个回收站,该怎么办?...

    如果计算机重新加载后,桌面上只有一个回收站,该怎么办?计算机只显示如何恢复回收站. 如果计算机重新加载后,桌面上只有一个回收站,该怎么办? 由于它提示我们目录c  : \ windows  \ sys ...

  6. webview加载html跳转,WebView加载网页(二)

    WebView加载网页(二) 一.实现目标 1.实现一个页面activity_main.xml,该页面上面有一个TextView和两个WebView,一个WebView显示百度首页,另一个WebVie ...

  7. matlab的三条线如何区分,股票的三条线代表什么意思?股票k线图中的三条线如何判断...

    股票的三条线代表什么意思? 它各自意味着KDJ三条线,在其中J线的挪动速率更快,次之是K线,比较慢的是D线.KDJ指标是股市上最常见的技术性分析工具,它在根据当日或近期几日最高成交价,最低价位及收盘价 ...

  8. Markdown (CSDN) MD编辑器(二)- 文本样式(更改字体、字体大小、字体颜色、加粗、斜体、高亮、删除线)

    目录 1.Markdown现有的文本样式. 2.HTML的font标签-改字体.字体颜色.字体大小. 3.HTML的mark标签-标记文本 4.HTML的strong标签-加粗文本 5.HTML的em ...

  9. DevTools 无法加载源映射: 无法加载http://localhost:8080/css/bootstrap.css.map 的内容:HTTP 错误: 状态代码 404,net::ERR_HTT

    DevTools 无法加载源映射: 无法加载http://localhost:8080/css/bootstrap.css.map 的内容:HTTP 错误: 状态代码 404,net::ERR_HTT ...

  10. css中设置table中的td内容自动换行

    在项目中,有用到表格.因为有的内容比较长,所以需要列宽大一些,有的内容比较短,列宽就小一些.遇到了一个问题,在学校联系方式表里面,联系人电话/电子邮件这两列,无论我加多大的宽度,内容总是会把表格列撑的 ...

最新文章

  1. 深度学习的第一性原理!
  2. AdaBoostClassifer详解及实战
  3. Redis的复制详解
  4. 最新综述:基于Transformer的NLP预训练模型已经发展到何种程度?
  5. Environment.CurrentDirectory 的一个坑
  6. 将(*)的ASCII码2AH送入内存段1000H开始的100个单元中
  7. 想轻松入门Python编程,必须看这10个经典案例,学完就能找到工作
  8. Codeforces Round #564 (Div. 2) C. Nauuo and Cards
  9. java根据sessionid获取session
  10. 苹果A13打得过麒麟990吗?看完秒懂
  11. rocketmq消息持久化到mysql_RocketMQ之事务消息
  12. java中间==、equals和hashCode差额
  13. 春节没事,看几部黑客电影吧!
  14. PTA 7-3 【循环】【--打印图形B--】
  15. 已分区的硬盘如何重新合并, 分出去的盘怎么重新合并
  16. C++ 点(.)操作符和箭头(-)操作符
  17. win11中wsa使用fiddler抓包(https)
  18. SANGFOR SCSA——linux系统基础
  19. HTML+CSS+JS个人网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计
  20. 使用Amazon免费云主机和Docker,快速搭建PPTP服务器!

热门文章

  1. 一个简单SeekBar样式的例子
  2. Escape Sequences in String
  3. Extjs项目实战视频教程
  4. iPhone开发之修改UINavigation Bar背景图片
  5. 海洋工作室——网站建设专家:只有十句话,看了十分钟(完整版)[不应该只看十分钟!!!]...
  6. vue router name命名规范_关于Vue项目微前端的实现
  7. 设计模式学习与应用——单例模式
  8. MarkDown说明
  9. 区块链+”来了,区块链金融将如何颠覆传统金融
  10. 声音就是你的武器!这样的攻防大赛你一定没有见过!