如何同时为多个元素设置动画?

卡斯珀特

collapseTest使用JS将类添加到标题时,我正在处理标题动画我已经做到了,您可以在此处看到一个实时示例:http : //codepen.io/anon/pen/RPEpyM

不幸的是,当您查看我的实时代码时,您会看到菜单所在的左侧部分与旁边的绿色条的底部没有同时进行动画处理。我想同时为两个底部,菜单方块和绿色块设置动画。这可能吗?我该如何实现呢?

对于动画,我使用了css transition属性:

-webkit-transition: all 1s ease-in-out 0s;
-moz-transition: all 1s ease-in-out 0s;
-o-transition: all 1s ease-in-out 0s;
transition: all 1s ease-in-out 0s;

duration在菜单块和其余部分(菜单旁边的白色和绿色条)的过渡上都进行了操作,但是我无法使它成为动画同步对象。

collapseTest使用JS将类添加到标题元素时,我在菜单上添加了这些动画,在顶部添加了白色条,在其下方添加了绿色条

function explode() {
    $('header').addClass('collapseTest');
};

setTimeout(explode, 800);

css声明的示例:

#header.collapseTest .toggle-menu {
    -webkit-transition: all 0.81s ease-in-out 0s;
    -moz-transition: all 0.81s ease-in-out 0s;
    -o-transition: all 0.81s ease-in-out 0s;
    transition: all 0.81s ease-in-out 0s;
}

如有任何疑问,请在下面发表评论。预先感谢您的宝贵时间。

穆扎米尔·阿巴斯

我修改了你的课程

#header.collapseTest .top {
height: 0;
margin: -1px;

-webkit-transition: all 0.935s ease-in-out 0s;
-moz-transition: all 0.935s ease-in-out 0s;
-o-transition: all 0.935s ease-in-out 0s;
transition: all 0.935s ease-in-out 0s;
}

.......

由于不同值的过渡完成时间相同,因此我们可以通过降低一个元素的速度来调节速度来完成它。

或者

我们可以通过在一个元素内开发一种结构并将过渡应用于父元素来做到这一点,以便子元素在过渡时看起来很棒。谢谢

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何同时为多个进度条设置动画?

如何同时为多个人物设置动画

如何使用GreenSock同时为2个或更多元素设置动画?

如何在保持文本换行的同时为浮动元素设置动画?

我如何在不同的点上同时为多个视图设置动画?

在 Compose 中同时为多个对象设置动画

如何使用CSS设置多个元素的动画

如何同时执行多个动画

如何使用Svelte为内部更改设置元素动画?

如何使用ReactCSSTransitionGroup为React中的元素高度设置动画?

如何使用 Node.js 为网页元素设置动画?

如何从底部到顶部为元素的最大高度设置动画?

如何使用 vuejs 为更改的元素设置动画?

如何使用CSS为旋转的DOM元素设置动画

如何使用 Anime.JS 为我的元素设置动画?

Canvas - 如何一次为多个图像设置动画?

如何使用 matplotlib 为多个数组设置动画

使用回调在不同时间为相同元素设置动画

Angular 8,同时在多个不同元素上的多个不同动画

使用Jquery正确设置多个元素的动画

Fabric JS:如何同时为三角形的顶部和左侧位置设置动画?+动画错误

如何在元素悬停时为另一个元素设置动画?

jQuery在堆叠元素上同时设置动画高度

为图像设置动画(即同时扩大和淡入)

无法同时为2个对象设置动画

同时完成多个动画

如何为具有相同类名的多个元素设置动画?

我已经为左右角色设置了动画,如何在不同时闪烁的情况下为我的左右站立设置动画?

如何在 Vue.js 3 中为动态添加到列表的元素设置动画?