Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在多进度条动画中,将每个进度条从0加载到其值_Javascript_Html_Css - Fatal编程技术网

Javascript 在多进度条动画中,将每个进度条从0加载到其值

Javascript 在多进度条动画中,将每个进度条从0加载到其值,javascript,html,css,Javascript,Html,Css,我正在尝试在分组的进度条中添加动画,以将每个进度条从0加载到其值。e、 g在下面的示例代码中,我想先加载红色进度条,然后加载绿色进度条。我该怎么做 请把代码签入 html: 我会转换转换,以获得更好的性能。使用translateX(-100%)和opacity:0将它们移动到默认的隐藏位置,然后设置动画到translateX(0);不透明度:1以将它们放置到位。只需在与动画持续时间匹配的绿色条中添加动画延迟 我将这些条制作成半透明,以便在动画启动时显示 。进度条外部{ 宽度:300px; 高度

我正在尝试在分组的进度条中添加动画,以将每个进度条从0加载到其值。e、 g在下面的示例代码中,我想先加载红色进度条,然后加载绿色进度条。我该怎么做

请把代码签入

html:


我会转换
转换
,以获得更好的性能。使用
translateX(-100%)
opacity:0
将它们移动到默认的隐藏位置,然后设置动画到
translateX(0);不透明度:1以将它们放置到位。只需在与
动画持续时间匹配的绿色条中添加
动画延迟

我将这些条制作成半透明,以便在动画启动时显示

。进度条外部{
宽度:300px;
高度:40px;
边界半径:0.5em;
溢出:隐藏;
背景颜色:灰色;
显示器:flex;
}
.进度条内部{
/*您可以更改“宽度”以更改进度量*/
宽度:75%;
背景色:红色;
}
.progress-bar-inner2{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景颜色:绿色;
}
.进度条外分区{
转化:translateX(-100%);
动画:加载条3s向前;
-webkit动画:加载条3s向前;
不透明度:0;
}
.进度条外部。进度条内部2{
动画延迟:3s;
}
@关键帧加载条{
0% {
不透明度:1;
}
100% {
变换:translateX(0);
不透明度:1;
}
}

我会转换
转换
以获得更好的性能。使用
translateX(-100%)
opacity:0
将它们移动到默认的隐藏位置,然后设置动画到
translateX(0);不透明度:1以将它们放置到位。只需在与
动画持续时间匹配的绿色条中添加
动画延迟

我将这些条制作成半透明,以便在动画启动时显示

。进度条外部{
宽度:300px;
高度:40px;
边界半径:0.5em;
溢出:隐藏;
背景颜色:灰色;
显示器:flex;
}
.进度条内部{
/*您可以更改“宽度”以更改进度量*/
宽度:75%;
背景色:红色;
}
.progress-bar-inner2{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景颜色:绿色;
}
.进度条外分区{
转化:translateX(-100%);
动画:加载条3s向前;
-webkit动画:加载条3s向前;
不透明度:0;
}
.进度条外部。进度条内部2{
动画延迟:3s;
}
@关键帧加载条{
0% {
不透明度:1;
}
100% {
变换:translateX(0);
不透明度:1;
}
}

修改了迈克尔·科克的答案,以更好地反映我对你要求的解释

。进度条外部{
宽度:300px;
高度:40px;
边界半径:0.5em;
溢出:隐藏;
背景颜色:灰色;
位置:相对位置;
}
.进度条内部{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景色:红色;
z指数:1;
}
.progress-bar-inner2{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景颜色:绿色;
z指数:2;
}
.进度条外分区{
位置:绝对位置;
顶部:0;底部:0;
转化:translateX(-100%);
动画:加载条3s线性;
-webkit动画:加载条3s线性;
不透明度:1;
}
.进度条外部。进度条内部2{
动画延迟:3s;
}
@关键帧加载条{
100% {
变换:translateX(0);
}
}

修改了迈克尔·科克的答案,以更好地反映我对你要求的解释

。进度条外部{
宽度:300px;
高度:40px;
边界半径:0.5em;
溢出:隐藏;
背景颜色:灰色;
位置:相对位置;
}
.进度条内部{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景色:红色;
z指数:1;
}
.progress-bar-inner2{
/*您可以更改“宽度”以更改进度量*/
宽度:100%;
背景颜色:绿色;
z指数:2;
}
.进度条外分区{
位置:绝对位置;
顶部:0;底部:0;
转化:translateX(-100%);
动画:加载条3s线性;
-webkit动画:加载条3s线性;
不透明度:1;
}
.进度条外部。进度条内部2{
动画延迟:3s;
}
@关键帧加载条{
100% {
变换:translateX(0);
}
}

将转换应用于内部类,向次要内部类添加延迟,并在转换开始之前使用不透明度隐藏元素

.progress-bar-inner {
  animation:loadbar 2s;
  -webkit-animation:loadbar 2s;
}
.progress-bar-inner2 {
  -webkit-animation: loadbar 2s ease 2s forwards;
  animation: loadbar 2s ease 2s forwards
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  opacity:0;
}

@keyframes loadbar {
    0% { width: 0%;left:0;right:0}
    1% { opacity: 1}
    100% { opacity: 1}
}
见工作示例:

将转换应用于内部类,向次内部类添加延迟,并在转换开始之前使用不透明度隐藏元素

.progress-bar-inner {
  animation:loadbar 2s;
  -webkit-animation:loadbar 2s;
}
.progress-bar-inner2 {
  -webkit-animation: loadbar 2s ease 2s forwards;
  animation: loadbar 2s ease 2s forwards
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  opacity:0;
}

@keyframes loadbar {
    0% { width: 0%;left:0;right:0}
    1% { opacity: 1}
    100% { opacity: 1}
}
见工作示例:

非常感谢迈克尔的回答。我们是否可以更新它,以便从红色结束的位置加载绿色?我还尝试在css文件中实现它,但它根本不会做动画。知道为什么吗?这是一个react组件,我正在尝试应用动画on@User7354632781不客气。啊,这就是为什么你要用flex!更新了使用flex相同技术的方法。谢谢。我试图更新我的css,但它没有从0值一个接一个地加载进度条。这是指向我的css@User7354632781的链接,你的html在哪里?我没有html从react组件jsx调用它。更新了链接并添加了JavaScriptReact代码非常感谢Michael的回答。我们是否可以更新它,以便从红色结束的位置加载绿色?我还尝试在css文件中实现它,但它根本不会做动画。知道为什么吗?这是一个react组件,我正在尝试应用动画on@User7354632781不客气。啊,这就是为什么你要用flex!更新了使用相同te的方法
.progress-bar-inner {
  animation:loadbar 2s;
  -webkit-animation:loadbar 2s;
}
.progress-bar-inner2 {
  -webkit-animation: loadbar 2s ease 2s forwards;
  animation: loadbar 2s ease 2s forwards
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  opacity:0;
}

@keyframes loadbar {
    0% { width: 0%;left:0;right:0}
    1% { opacity: 1}
    100% { opacity: 1}
}