javascript – 如何强制图像解码加载?

前端之家收集整理的这篇文章主要介绍了javascript – 如何强制图像解码加载?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在建立一个使用requestAnimationFrame进行视差滚动的网站.有多个部分,每个部分都具有全尺寸的背景图像和一些中间和前景图像.我已经设法通过requestAnimationFrame相对顺利地得到这个动画,但动画中还是偶尔发生抖动.

通过在Frame模式下查看Chrome的时间轴,我可以看到导致“jank”的进程被标记为“Image Decode”.此外,一旦动画完成一次,就不会再发生.

看来,大多数浏览器现在推迟了还没有看到的图像的解码.有没有办法我可以预先解码(不只是预加载)图像,而不会对用户可见?

解决方法

该问题可能与从视频中滚动的图像有关.

http://creativejs.com/resources/requestanimationframe/

It has also been hinted that browsers could choose to optimize
performace of requestAnimationFrame based on load,element visibility
(being scrolled out of view) and battery status.

也从W3C draft

ISSUE-4 Do we want to allow an Element to be passed to
requestAnimationFrame,so that animations affecting the given element
are throttled or paused when scrolled out of view?

确保您没有为每个onscroll事件启动requestAnimationFrame循环,因为这可能会导致问题.这在这个单独的帖子中有详细描述

Questions about Request Animation Frame

原文链接:https://www.f2er.com/js/152139.html

猜你在找的JavaScript相关文章