html 数据大 滚动慢,html – 图像调整大小导致滚动速度慢

博客讨论了网页滚动时图像解码和重绘导致的性能问题。作者观察到Chrome事件时间线中图像解码和大小调整的频繁发生,尤其是在滚动时。尽管最佳方案是提供预调整大小的图像,但在某些情况下这不切实际。为了解决这个问题,作者寻求确保每张图像只调整大小一次,并减少滚动时的性能影响。
摘要由CSDN通过智能技术生成

我正在加载大图,让浏览器调整大小。我明确地设置大小。

image1.jpg

页面上有许多这样的图像。滚动非常慢,波涛汹涌。当滚动时,Chrome中的事件时间线看起来像这样:

Paint

* Image decode (JPEG)

* Image resize (non-cached)

* Image decode (JPEG)

* Image resize (non-cached)

* ...

Paint

* Image resize (cached)

* Image resize (cached)

* Image resize (cached)

* Image resize (cached)

Paint

* Image decode (JPEG)

* Image resize (non-cached)

* Image decode (JPEG)

* Image resize (non-cached)

* ....

Paint

* Image resize (non-cached)

* Image resize (non-cached)

* Image resize (non-cached)

* Image resize (non-cached)

Paint

* Image decode (JPEG)

* Image resize (cached)

* Image decode (JPEG)

* Image resize (cached)

* ...

等等

我不知道为什么一些Paint事件包括图像解码,而其他的没有,而且为什么有​​时调整大小是有缓存的,有时它不是。我想这必须与进入视图端口的新图像有关。

有没有什么可以做的,以确保在页面加载时,我只需支付每张图像的图像调整费用一次,并避免图像在滚动期间调整大小?

(当然,我理解最好的解决方案是通过加载已经具有适当大小的图像来避免浏览器调整大小,在这种情况下这是不实际的。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值