У меня есть несколько проблем с поведением перехода, возможно, это одна и та же проблема. Первый класс проблем с короткими переходами.Несоответствие перехода
<style>
.someclass {
transition: all 1s linear;
}
</style>
<script>
function activationcode()
{
//$('.someclass').hide(); was in display none state.
$('.someclass').css('opacity', 0);
$('.someclass').show();
$('.someclass').css('opacity', 1);
}
</script>
Добавить в большинстве случаев этот код не работает должным образом. Элемент .someclass
отображается в конечном состоянии. Меняющееся свойство не имеет значения, например, opacity
. Чтобы заставить его работать, две вещи помогают: а) изменить all
для перехода к конкретному свойству, для этого примера - opacity
; б) позвонить $('.someclass').css('opacity', 1);
с задержкой, например, 100 мс. Но это только уменьшает вероятность проблемы до очень низкого значения, не исправляет ее.
Второй класс проблемы - для длительной анимации. Он работает, но если вы поместите его во вкладку (или что-то в этом роде) и начнете переключать с анимированной вкладки на другую, анимация может быть закончена в конечном состоянии до указанного времени. Одиночный переключатель/отключение обычно не прерывает анимацию. Но два или более переключателя имеют очень высокую вероятность.
Я могу воспроизвести это на Firefox (не совсем недавно). Первоначально сообщалось для Chrome (репортер заявляет, что использует последнюю версию).
Я подозреваю, что проблема зависит от количества операций css/js на странице (не удалось воспроизвести вторую проблему с минимальным jsfiddle).
Итак, вопрос в том, как исправить такие проблемы, существует ли какое-либо решение?
Вы забыли ':' после 'перехода'? – Kulvar
@kulvar спасибо. –