html+table+默认样式,原生table实现轮询+css修改默认滚动条样式

本文介绍了如何使用JavaScript和CSS实现原生Table列表的轮询效果,以及如何修改默认滚动条样式。通过控制`margin-top`实现表格内容的滚动,并在鼠标移入和移出时暂停或恢复轮询。同时,展示了如何通过CSS调整滚动条的外观,使其在鼠标悬停时呈现特定颜色。
摘要由CSDN通过智能技术生成

最近做项目(vue系列)遇到两个需求,这里做一个记录,分享给大家。

原生Table列表实现轮询

需求:

当table列表数量较少时不轮询,超过一定高度才轮询;

鼠标移入暂停轮询,移出继续轮询

首先,原型图长下面这样:

bVbAAkJ

右下角有个分页,用的是elementUI的分页组件,改了下样式,主体就是一个原生table

轮询有好几种实现方式,网上搜一搜很多,我这里使用js的方式实现,大概的思路就是:通过控制margin-top,比如margin-top=-1px,margin-top=-2px;margin-top=-3px;...,当这个值大于行高时,说明这条数据已经滚动完毕了,这时恢复margin-top=0,并且将它插入到tbody底部,从而实现轮询。直接上代码:

HTML

img_map_bg_02.png

img_map_bg_04.png

设备类型设备大类设备编号设备位置任务延时设备状态任务完成进度任务开始时间任务结束时间任务时长

class="tab-scroll"

ref="scroll"

@mouseenter="activeEve(false)"

@mouseleave="activeEve(true)"

>

{ {si.name || '-'}}{ {si.type || '-'}}

@click="handleClick(si)"

:class="{'isDisabled':(si.name !== '混凝土天花打磨') || si.sysState !== '3'}"

>{ {si.deviceCode || '-'}}

{ {si.posistion || '-'}}{ {Number(si.delayedTime)+'ms'}}{ {si.delayedTime || '-'}}

class="sysState"

:class="{'yellow': si.sysState == '2', 'green': si.sysState == '3'}"

>{ {deviceStateArr[si.sysState] || '-'}}

{ {si.progress || '-'}}{ {si.workStartTime || '-'}}{
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值