2016-11-16 6 views
1

Я анимировать меню гамбургера, изменяющие margin и width два дивы (с переходом), и в то же время, гамбургера значок это анимированное переключение класса is-active.фликера при анимации меню гамбургера на WebKit

В результате, как вы можете видеть, это мерцание эффект в содержании меню гамбургер (зеленый область): http://www.codeply.com/go/g7Zp98paz5

Исполнительное кнопку гамбургер: вы можете видеть, что для некоторые милисекунды, зеленый площадь исчезает. Выполнение кнопки переключения: вы можете видеть, что переходов нет.

Я только воспроизвожу его в Google Chrome.

Что происходит? Как я могу исправить это странное поведение?

Я использую этот LIB: https://github.com/callmenick/Animating-Hamburger-Icons

+1

Используйте первую кнопку (анимированные один), с кнопкой переключения должен работать, но с первым у нас есть проблеск в зеленой зоне. Я использую Chrome 54, а также –

+0

Это также со мной. Версия 54.0.2840.99 для Windows. –

ответ

0

Это, кажется, что-то делать с поворотами; комментируя их делает переход работать корректно:

/* active state, i.e. menu open */ 
.c-hamburger--htx.is-active span { 
    background: none; 
} 

.c-hamburger--htx.is-active span::before { 
    top: 0; 
    /*transform: rotate(45deg);*/ 
} 

.c-hamburger--htx.is-active span::after { 
    bottom: 0; 
/* transform: rotate(-45deg);*/ 
} 
+0

да, дело в том, что с ними делать :) –

+0

Мне любопытно, что бы эти повороты должны были делать: они, похоже, не являются частью перехода, поскольку они работают без них; они также ничего не делают на FF (выглядит одинаково с ними или без них), а в Chrome они создают проблему. –

+0

Да, это действительно странно @Haroldo_OK и очень расстраивает –

Смежные вопросы