У меня довольно распространенная проблема (или, похоже, после некоторого поиска в Google ...), когда IE мешает как жирный текст, так и прозрачные pngs при анимации прозрачности с помощью jQuery.
Вы можете просмотреть образец здесь: http://dev.gentlecode.net/dotme/index-sample.html (очевидно, только в IE)
Я видел некоторые сообщения в блоге, в которых говорилось, что исправление - это удаление атрибута фильтра, но я не уверен, как применить его к используемому сценарию, так как я получил его из учебника и все еще изучаю jQuery. .
Сценарий выглядит следующим образом:
$('ul.nav').each(function() {
var $links = $(this).find('a'),
panelIds = $links.map(function() { return this.hash; }).get().join(","),
$panels = $(panelIds),
$panelWrapper = $panels.filter(':first').parent(),
delay = 500;
$panels.hide();
$links.click(function() {
var $link = $(this),
link = (this);
if ($link.is('.current')) {
return;
}
$links.removeClass('current');
$link.addClass('current');
$panels.animate({ opacity : 0 }, delay);
$panelWrapper.animate({
height: 0
}, delay, function() {
var height = $panels.hide().filter(link.hash).show().css('opacity', 1).outerHeight();
$panelWrapper.animate({
height: height
}, delay);
});
return false;
});
var showtab = window.location.hash ? '[hash=' + window.location.hash + ']' : ':first';
$links.filter(showtab).click();
});
Я был бы признателен, если бы кто-нибудь мог пройти через это и показать мне, как решить проблему с непрозрачностью. Способ фильтра также решит проблему, которую я имею с прозрачными png, имеющими пиксельные уродливые границы, такие как жирный шрифт?
Заранее спасибо за помощь!