У меня есть div с фоновым изображением. Используя skrollr, я меняю фоновое изображение, получая что-то вроде анимации (сворачивание бумажного аэродрома). чтобы предотвратить интерполяцию, я использую настраиваемую функцию плавности:
easeInt: function(p) {
return Math.floor(p * 13) / 13;
}
Моя анимация выглядит так (таблица стилей skrollr):
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 для предотвращения интерполяции. Уже проверил мою функцию плавности, она должна работать нормально. В firebug я могу заметить, что фоновое изображение изменяется по желанию. Я все еще мерцаю.