У меня довольно распространенная проблема (или так кажется, после некоторого поиска в Интернете...) с IE, искажающим как полужирный текст, так и прозрачные png, анимируя непрозрачность с помощью 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-файлами, имеющими пиксельные уродливые границы, такие как полужирный шрифт?
Заранее спасибо за помощь!