codePen演示地址
https://codepen.io/kuckboy/pen/rzbbdR
说明
- codePen中js前470行是我写的插件,后面的是调用的代码。
- 主要是操作了opacity属性从0到1,从1到0。不知道问题出在哪里了。。。。
具体操作
点击展开和收起的时候,动画会出现模糊和偏移。
猜想
- 是否是前面的元素盖在上面,变化的时候,变模糊了?。。。
- 难道要使用transform3d,类似启用硬件加速????。。 尝试改成transform3d(,,0)之后,文字就一直很糊。
- 在chrome控制台中(Rendering->Enable paint flashing)可以看到,没有控制的其他元素也发生了变化。
求助
I need help.
top/left 变化会导致重排( reflow/relayout )。
因为你使用了
transition: all 1s linear;
这个重排的过程被放慢了,所以你看到了“偏移”。