【发布时间】:2015-11-13 07:06:13
【问题描述】:
我有一个带有背景图片的 div。使用 skrollr,我正在更改背景图像,获得某种动画(纸飞机折叠起来)。 为了防止插值,我使用了自定义缓动函数:
easeInt: function(p) {
return Math.floor(p * 13) / 13;
}
我的动画看起来像这样(skrollr-stylesheet):
3528 {
background-image[easeInt]: url("img/plane14/plane0.png");
}
3928 {
background-image[easeInt]: url("img/plane14/plane13.png");
}
当动画运行时,背景图像会在下一个出现之前消失一段时间,导致动画闪烁。此问题仅出现在 Firefox 中,而不出现在 Chrome 或 Safari 中。我正在使用
预加载所有图像var img1 = new Image(); img1.src = 'img/plane14/plane1.png';
使用 HTML 预加载所有图像也没有完成这项工作:
<div style="width:100px; height:100px; position: fixed; top: -100px; left: -100px;">
<!-- loading all images as <img src="imageurl.png"> -->
</div>
我还尝试使用 skrollr 的防止插值选项。 已经检查了我的缓动功能,它应该可以正常工作。在萤火虫中,我可以观察到背景图像正在根据需要进行更改。我仍然得到这个闪烁。
【问题讨论】:
标签: javascript html css animation skrollr