Привет всем, у меня проблема с IE, которая кажется довольно известной / распространенной ошибкой.У меня есть слайд-шоу с изображениями, которое я построил в jQuery, которое работает безупречно в других браузерах.Однако в IE я столкнулся с проблемой сглаживания текста после однократного показа слайдов.То есть, если в слайд-шоу есть три изображения, то при первом отображении каждого из этих трех изображений со своим текстом текст отображается правильно.Однако, как только слайд-шоу циклически перебирает текст, он становится сглаженным.
Я прочитал об этом и просмотрел бесчисленные блоги о том, как лучше всего это исправить.Самым распространенным исправлением, с которым я столкнулся, является удаление атрибута фильтра, когда непрозрачность достигает 100%, например:
$('#sample').animate( {opacity:1.0}, 500,
function() {
$(this).css('filter','');
}
);
Похоже, это должно работать.Но так как я все еще не гуру jQuery, у меня возникают проблемы с поиском того, где я должен реализовать это в своем коде.Везде, где я пробовал, либо останавливает работу слайд-шоу, либо взрывает его и заставляет все изображения отображаться сразу вверх и вниз по странице.
Ниже приведен код, который я использую, я был бы очень признателен за любую помощь, которую вы, ребята, можете дать мне, чтобы указать мне правильное направление.Спасибо!
if(options.fade === true) {
$("ul",obj).children().css({
'width' : $("ul",obj).children().width(),
'position' : 'absolute',
'left' : 0
});
for(var i = $("ul",obj).children().length -1, y = 0; i >= 0; i--, y++) {
$("ul",obj).children().eq(y).css('zIndex', i + 99999);
}
fade();
}
function fade() {
setInterval(function() {
$("ul",obj).children(':first').animate({ 'opacity' : 0}, options.speed, function() {
$("ul",obj)
.children(':first')
.css('opacity', 1)
.css('zIndex', $("ul",obj).children(':last').css('zIndex') - 1)
.appendTo("#db-slider-ul");
});
}, options.pause);
}
});