Хотя это и не ограничивается плагином цикла, это может помочь другим. Я наткнулся на этот поток, пытаясь найти решение для .animate () прозрачных / полупрозрачных файлов png. У меня была проблема черной границы, встречающейся как в IE7, так и в IE8. Изображения выглядят нормально, пока я не попытался использовать JQuery для анимации прозрачности ...
$('#my-png-img').stop().animate({opacity:0.0},3000);
Я прошел через несколько решений, и, к сожалению, ни одно из них не было идеальным. Хотя этот поток немного устарел, он может помочь кому-то еще, все еще ищущему собрать воедино решение. В итоге я использовал решение Twin Helix (http://www.twinhelix.com/css/iepngfix/) с небольшим изменением. Я не большой поклонник файлов .htc, но это не относится к делу. Я редактировал файл iepngfix.htc (~ строка 75 ) в ловушку для IE7 и IE8. Я изменил ...
!/MSIE (5\.5|6)/.test(navigator.userAgent) ||
до
!/MSIE (5\.5|6|7|8)/.test(navigator.userAgent) ||
Оттуда я следовал общим инструкциям (см. Демонстрацию), включая добавление этого бита в мой CSS
/* IE PNG Fix */
img, div, a, input {
behavior: url(/_css/iepngfix.htc)
}
Кроме того, как уже упоминали другие, мне пришлось вкладывать свое изображение в контейнер ...
<div id="img-container"><img src="/images/my_semi_trans_png24.png" /></div>
Затем я применил эффект .animate () к содержащемуся div. Немного сдерживающий, однако, это был единственный способ, которым я смог заставить замирание работать последовательно. В одном случае я даже обнаружил, что проблема прозрачности влияет на анимацию прозрачности прозрачного файла .gif. Да, и неважно, использовал ли я .fadeIn () /. FadeOut вместо .animate ().