Mozilla 图像在源更改时闪烁

Mozilla image flicker on source change

我有一个图像预加载器,它会在未来预加载 n 个图像。我可以在网络检查器中看到加载。然后我向下滚动时有这段代码:

$scope.image = Preloader.getNext();

用已加载的图像替换当前图像。而 getNext() 只是 return Image() 对象。 然后在我看来是这样的:

 <img id="frames" ng-src="{{image.src}}" />

显示当前图像。在每个浏览器(包括 IE)上都可以正常工作,但只有在 mozilla 中才会出现烦人的闪烁:

Imgur

您是否知道为什么会发生这种情况,更好的办法是如何解决它?

谢谢大家。

我通过将图像渲染切换为 canvas 而不是 dom 来解决此问题。