Простые функции затухания jQuery не работают гладко в IE

У меня есть правильно работающий веб-сайт, который очень плавно работает в FF и Chrome, но IE показывает постепенное появление и fadeOut не плавно, но мерцает... Есть ли решение для этого? У меня есть bgstretcher на заднем плане, может быть, это делает его слишком тяжелым для IE? Заранее спасибо, Воутер


person Galaxy Surfer    schedule 03.02.2011    source источник
comment
Насколько я помню, в IE нет поддержки непрозрачности... Поэтому он просто показывает блоки без затухания... Из-за анимации происходит мерцание...   -  person Maximilian Ehlers    schedule 03.02.2011
comment
http://www.google.com/search?q=reasons+to+use+Internet+Explorer   -  person gor    schedule 03.02.2011


Ответы (2)


IE не поддерживает непрозрачность. это общая проблема, она использует фильтры. нет никакого способа запустить это гладко в IE.

или под своим настоящим именем. Интернет Exploader.

person WEBProject    schedule 03.02.2011
comment
Извините, я имел в виду, что некоторые анимации, например, слайд-даун тоже идут не гладко. FadeIn был просто примером. Я знал, что IE не поддерживает непрозрачность, но я думал, что я покрыл это с помощью прозрачного файла .png. Очевидно, это немного помогает, но не так хорошо, как в FF и Chrome/Safari. Все равно спасибо за совет! - person Galaxy Surfer; 04.02.2011
comment
Спасибо за ваш ответ, давайте дождемся IE 9 и помолимся - person Galaxy Surfer; 06.02.2011
comment
мне повезло, записалась на 3 года в армию. когда я вернусь... я вернусь в мир, в котором есть IE9!!! :-) - person WEBProject; 07.02.2011

Вид кладжа, но он решает проблему:

if (jQuery.support.opacity) {
    x.fadeIn(100);
}
else {
    x.show();
}
person Dave    schedule 17.05.2011
comment
Привет Дэйв, спасибо за ваш ответ. Я не могу проверить это сейчас, хотя работаю над другим проектом. Является ли анимация .show() лучше для IE, чем анимация .fadeIn()? До свидания, Воутер - person Galaxy Surfer; 23.05.2011
comment
show() не является анимацией. Он просто меняет отображение с «нет» на «блок». С этим кодом браузеры без непрозрачности исчезнут, а другие просто появятся. Поскольку IE9 будет вести себя лучше, теперь я не трачу время на обходные пути ‹IE9. - person Dave; 07.06.2011