2016-11-16 98 views
1

動畫漢堡菜單,當我動畫漢堡菜單改變兩個div(過渡)的marginwidth,並在此期間,一個漢堡圖標它是動畫切換類is-active閃爍WebKit的

結果,你可以看到,在漢堡菜單(綠色區)內容的閃爍效應: http://www.codeply.com/go/g7Zp98paz5

執行漢堡按鈕:你可以看到,對於一些毫秒,綠色區域消失。 執行切換按鈕:您可以看到沒有跳轉。

我只在Google Chrome中複製它。

這是怎麼回事?我該如何解決這個奇怪的行爲?

我用這LIB:https://github.com/callmenick/Animating-Hamburger-Icons

+1

使用第一個按鈕(動畫之一),切換按鈕應該工作,但與第一個我們在綠色區域閃爍。我也使用Chrome 54以及 –

+0

它也發生在我身上。 Windows版本54.0.2840.99。 –

回答

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,非常令人沮喪 –