2016-11-16 143 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,非常令人沮丧 –