代码之家  ›  专栏  ›  技术社区  ›  seladb

React Bootstrap-如何在ProgressBar值增加时设置动画,但在重置为0%时不设置动画?

  •  0
  • seladb  · 技术社区  · 4 年前

    我在用 React Bootstrap ProgresBar 启用动画的组件。在当前行为中,动画在增加和减少进度时都有效。我有一个用例,我将进度从0缓慢增加到100,然后将进度重置为0并再次缓慢增加。当从100重置为0时,进度会向后动画化,这对我的用户来说非常困惑。

    理想的行为是:从0(逐渐)增加到100时设置动画,但从100重置到0时不设置动画。

    有人知道如何做到这一点吗?

    0 回复  |  直到 4 年前
        1
  •  1
  •   seladb    4 年前

    这是本文中发布的解决方案 issue :

    只需将此添加到组件CSS中:

    .progress-bar[aria-valuenow="0"] {
        transition: none;
    }
    

    now 值变为0,转换设置为无,条形图立即消失。不过,只有在零的情况下才有效,如果你从80岁到30岁,你仍然会看到过渡。