На этом сайте нужно пройти много кода, если бы вы могли разместить соответствующий код здесь, было бы намного легче понять, в чем проблема.
До тех пор это может решить вашу проблему:
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 + "')";
}
}
}
Поместите это в $(function () {});
, и он должен добавить фильтр к каждому изображению, чтобы непрозрачность не испортила и не произвела черный цвет.
Если это не сработает, взгляните на: Цикл jquery Проблема прозрачного png IE7 .