html给td内容加删除线,【原创】tr上加删除线-且满足一个页面多表格
前言:
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上加删除线-且满足一个页面多表格相关推荐
- 【五线谱】五线谱的线与间 ( 五线谱中的 第N线与第N间 | 五线谱上的 上加N线与上加N间 | 五线谱下的 下加N线与下加N间 | 高音谱号下加一线 等同于 低音谱号上加一线 )
文章目录 一.五线谱中的 线 ( 第 N 线 ) 与 间 ( 第 N 间 ) 二.五线谱上的 线 ( 上加 N 线 ) 与 间 ( 上加 N 间 ) 三.五线谱下的 线 ( 下加 N 线 ) 与 间 ...
- html左加右减按钮,左加右减自变量,上加下减常数项,大部分学生并没有真正理解!...
Hello,大家好,咱们又见面了,我就是传播知识传播爱的吴老师.有家长私聊我说孩子基础比较好,但是暑假预科的时候,在一次函数学习平移知识点的时候有点晕晕乎乎的.那这一期咱们就一起来深入的梳理一下一次函 ...
- 通过命令删除在ambari界面上无法删除节点上服务
curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE http://yun2:8080/api/v1/cluster ...
- html图片上加水印,如何在图片上加水印(给照片和视频加上自己的专属水印)...
加百思特网水印现在真的太重要了,自百思特网己辛辛苦苦拍的照片或视频,被别人随便一转,不注明出处和原作者,就非常容易误导观者这些照片是"转载者"拍的,这对原作者实在太不公平了.如果不 ...
- 电脑桌面只剩回收站和计算机,如果计算机重新加载后,桌面上只有一个回收站,该怎么办?...
如果计算机重新加载后,桌面上只有一个回收站,该怎么办?计算机只显示如何恢复回收站. 如果计算机重新加载后,桌面上只有一个回收站,该怎么办? 由于它提示我们目录c : \ windows \ sys ...
- webview加载html跳转,WebView加载网页(二)
WebView加载网页(二) 一.实现目标 1.实现一个页面activity_main.xml,该页面上面有一个TextView和两个WebView,一个WebView显示百度首页,另一个WebVie ...
- matlab的三条线如何区分,股票的三条线代表什么意思?股票k线图中的三条线如何判断...
股票的三条线代表什么意思? 它各自意味着KDJ三条线,在其中J线的挪动速率更快,次之是K线,比较慢的是D线.KDJ指标是股市上最常见的技术性分析工具,它在根据当日或近期几日最高成交价,最低价位及收盘价 ...
- Markdown (CSDN) MD编辑器(二)- 文本样式(更改字体、字体大小、字体颜色、加粗、斜体、高亮、删除线)
目录 1.Markdown现有的文本样式. 2.HTML的font标签-改字体.字体颜色.字体大小. 3.HTML的mark标签-标记文本 4.HTML的strong标签-加粗文本 5.HTML的em ...
- 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 ...
- css中设置table中的td内容自动换行
在项目中,有用到表格.因为有的内容比较长,所以需要列宽大一些,有的内容比较短,列宽就小一些.遇到了一个问题,在学校联系方式表里面,联系人电话/电子邮件这两列,无论我加多大的宽度,内容总是会把表格列撑的 ...
最新文章
- 深度学习的第一性原理!
- AdaBoostClassifer详解及实战
- Redis的复制详解
- 最新综述:基于Transformer的NLP预训练模型已经发展到何种程度?
- Environment.CurrentDirectory 的一个坑
- 将(*)的ASCII码2AH送入内存段1000H开始的100个单元中
- 想轻松入门Python编程,必须看这10个经典案例,学完就能找到工作
- Codeforces Round #564 (Div. 2) C. Nauuo and Cards
- java根据sessionid获取session
- 苹果A13打得过麒麟990吗?看完秒懂
- rocketmq消息持久化到mysql_RocketMQ之事务消息
- java中间==、equals和hashCode差额
- 春节没事,看几部黑客电影吧!
- PTA 7-3 【循环】【--打印图形B--】
- 已分区的硬盘如何重新合并, 分出去的盘怎么重新合并
- C++ 点(.)操作符和箭头(-)操作符
- win11中wsa使用fiddler抓包(https)
- SANGFOR SCSA——linux系统基础
- HTML+CSS+JS个人网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计
- 使用Amazon免费云主机和Docker,快速搭建PPTP服务器!