Эй, я не знаю, если вы все еще ищете ответ. Пару дней назад у меня возникла та же проблема с анимацией div с изображением PNG внутри. Я перепробовал много решений, и единственное, что хорошо работало, это то, которое я сам кодировал.
Проблема, похоже, заключается в том, что в IE отсутствует поддержка непрозрачности и надлежащая поддержка PNG, поэтому он нарушает отображение PNG после применения эффекта непрозрачности (я полагаю, что для создания эффекта непрозрачности в IE фреймворки анимации полагаются на фильтр MSIE AlphaImageLoader). Любопытно, что (мне это все еще не очень хорошо понятно) является то, что эту проблему можно решить, используя тот же фильтр для загрузки изображения перед анимацией.
Я написал простой javascript, который применяет фильтр к каждому изображению с расширением .PNG. Моя анимация отлично работает на IE с ним.
Я копирую код ниже. Он не зависит от фреймворка (это чистый JavaScript), но вы должны поместить его в событие готовности вашего DOM фреймворка (или использовать domready.js, как я).
var i;
for (i in document.images) {
if (document.images[i].src) {
var imgSrc = document.images[i].src;
if (imgSrc.substr(imgSrc.length-4) === '.png' || imgSrc.substr(imgSrc.length-4) === '.PNG') {
document.images[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + imgSrc + "')";
}
}
}
Пожалуйста, дайте мне знать, если у вас все работает нормально и анимация прошла гладко.
С уважением!