В более старых версиях IE нет какого-либо эффекта перехода.
Единственный известный мне способ приблизиться к этому - использовать методы JQuery fadeIn()
и fadeOut()
,которые действительно работают во всех версиях IE.
Тем не менее, я должен предупредить, что они по-прежнему противоречат общеизвестно плохой обработке непрозрачности IE.Эффекты затухания в JQuery могут иметь некоторые странные сбои при использовании с IE6-8, особенно если вы затухаете в блоке, который содержит графику.
Если вы решите попробовать его, код очень прост.Просто включите JQuery в свои заголовки, а затем:
$('#myelement').fadeIn();
в соответствующем месте.
См. Страницу руководства JQuery FadeIn для получения дополнительной информации.
Конечно, это было бы вместо любого эффекта перехода CSS;все это делается с помощью Javascript, и вам, вероятно, придется отказаться от ваших переходов CSS3, иначе это будет конфликтовать с эффектами JQuery.Но если вы хотите, чтобы он работал с IE, это цена, которую вы заплатите.
И, как я уже сказал, остерегайтесь глюков.Протестируйте его и посмотрите, как он выглядит для вас.
Это единственный способ сделать это, поэтому, если вам действительно нужен эффект перехода в IE, это то, что вам нужно сделать, но будьте готовы принятьчто это может выглядеть не так хорошо.
Другие библиотеки Javascript, такие как Mootools или Dojo, могут иметь аналогичные эффекты, которые вы также можете попробовать, но я думаю, что если они у них есть, они будут страдать от того жевопросы.