Я знаю, что этот вопрос был задан, но ответ всегда таков: animate () обрабатывает различия между браузерами между непрозрачностью: 0 и фильтром: альфа (непрозрачность = 0) в данном случае не так ...
У меня есть этот div
.entry
{
opacity:0.4;
filter:alpha(opacity=0);
}
и это JQuery
<script>
$(document).ready(function(){
setTimeout(function(){
$('.entry').animate({opacity:'1'},700);
},1000);
});
</script>
текст остается невидимым альфа (непрозрачность = 0) в I.E, работает в Chrome и Firefox
можно посмотреть на образец домена .
редактировать
Я пытался процитировать и отменить кавычки непрозрачности: «1» не помогает
fadeIn () не вариант, потому что мне нужно, чтобы div был такой же высоты, и я не могу слишком сильно изменить CSS, чтобы сохранить ту же высоту, потому что это портит мое меню аккордеона.
спасибо, вот что в итоге заработало х браузер
<script>
$(document).ready(function(){
$('.entry').css({'opacity':0, 'filter':'alpha(opacity=0)'});
setTimeout(function(){
$('.entry').animate({opacity:'1'},700);
},1000);
});
</script>
не уверен, почему вы должны использовать кавычки вокруг 'opacity':0, 'filter':'alpha(opacity=0)'
, как это, но это единственный способ, которым это работает.
также мне пришлось поместить его после другого эффекта подсветки jquery, который я имел на элементе id #. когда он был помещен перед этой функцией в моем заголовке, он не работал. может быть что-то делать с функцией css ()?