Для меня не имеет значения, были ли это 24-битные PNG, 8-битные PNG, GIF, JPEG и т. Д., Если на экране было большое изображение, были проблемы с моей анимацией. Если у вас есть элементы z-index'ed над большим изображением, попробуйте добавить этот CSS в ваш элемент:
-webkit-transform: translateZ (0);
Для меня это сработало, но оставило артефакты анимации.
Что окончательно решило это для меня, так это просто изменить это:
$('#myimage').animate({
height: 0,
top: '-=50'
}, 500, 'linear');
К этому:
$('#myimage').animate({
height: '-=1'
}, 1, 'linear').animate({
height: 0,
top: '-=50'
}, 500, 'linear');
Я только что добавил небольшую анимацию в 1 миллисекунду в начало. Я подумал, что он, возможно, "подготовит" Chrome к реальной анимации, и это сработало. Вы можете изменить его на 20 или 50 миллисекунд, чтобы быть в безопасности.