html表格支持响应,javascript – HTML表格大时响应缓慢

博主面临一个问题,即管理包含约1000个产品的长表格导致页面加载缓慢,尤其是在使用CSS hover效果时。为解决此问题,博主尝试使用AJAX加载数据并存储在数组中,然后在滚动时动态显示。虽然这种方法改善了性能,但当用户到达底部时,仍无法完全加载所有数据,且加载所有数据时页面又变得缓慢。博主提供了CSS代码段以供参考。寻求解决方案,特别是如何避免在加载所有数据时使页面变慢。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在一个网页上管理产品数据,其中所有产品显示在一个4列(索引号,SKU,产品描述,库存)的表格中.

我遇到的问题是,当桌面很长(现在约1000个产品)时,页面非常慢(我有tr:hover efect由CSS制作).

为了解决这个问题,我最初使用AJAX加载数据并存储在数组中,然后使用下面的代码在向下滚动时显示数据:

if (tablesDIV.scrollTop> = tablesDIV.scrollHeight - (tablesDIV.clientHeight + 80)) {

/*...*/

}

它给了一个很好的结果,但是当你按“结束”到达时,它没有到达结束,当你加载所有数据时,页面再次变慢.

这个问题有没有一些有趣的解决方案?

编辑:上传CSS代码.

#tables thead th{border-bottom:1px solid #CCC;background-color:#F5F5F5;background-image:-webkit-gradient(linear,left top,left bottom,from(#F5F5F5),to(#F1F1F1));background-image:-moz-linear-gradient(top,#F5F5F5,#F1F1F1);background-image:-o-linear-gradient(top,#F5F5F5,#F1F1F1);background-image:linear-gradient(top,#F5F5F5,#F1F1F1);font-weight:700;cursor:default}

#tables tbody th{font-weight:700;text-overflow:none}

#tables tbody tr{background:#FFF;cursor:pointer}

#tables tbody tr:nth-child(even){background:#F8F9FC}

#tables tbody tr:hover{background:#CDE}

EDIT2:添加了演示链接.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值