IE не очень хорошо поддерживает прозрачность CSS. Используйте следующее, чтобы прозрачность работала в IE:
Этот код позволяет (например) установить все изображения с классом: foo
, чтобы использовать непрозрачность: 50.
$('img.foo').css("-ms-filter", "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)");
Вы можете попробовать инициализировать элемент с помощью visibility:hidden;
, а затем сделать его видимым и исчезнуть при его активации. Эффект jQuery fade будет работать с браузером, который его поддерживает, и просто отображает элемент, если fade не поддерживается должным образом.
Кроме того, вы можете рассмотреть возможность запуска bling только один раз для каждого элемента, это ускорит обработку jQuery:
e.g.:
var $el = $(this);
var $rollover = $el.find('.rollover'),
$captions = $el.find('.captions');
Выбор идентификатора всегда самый быстрый, за которым следуют имена тегов (a, ul, div). Выбор классов CSS выполняется медленнее.