javascript - React 中进出 CSS 转换的不同延迟

标签 javascript html css reactjs

我试图让两个过渡以不同的延迟进入和退出:特别是我试图让 imgheight 过渡在之后立即开始scrolled 变量设置为 true 并且 div 的不透明度转换在 300 毫秒后开始。相反,我希望 height 转换在 scrolled 变量设置为 false 后 300 毫秒后开始,并且 opacity 转换立即开始当这种情况发生时。

使用下面的代码,当 scrolled 设置为 false 时,转换似乎按预期工作,但当它设置为 true 时它们同时开始,我错过了什么?

<div
  style={{
    height: "32px",
    opacity: scrolled ? 1 : 0,
    transition: "opacity .3s",
    transitionDelay: scrolled ? ".3s" : 0,
  }}
>
  <img
    src={logo}
    style={{
      height: scrolled ? "100%" : 0,
      transition: "height .3s",
      transitionDelay: scrolled ? 0 : ".3s",
    }}
  />
</div>

最佳答案

正如 Alvaro 所建议的那样,问题出在 transitionDelay 被设置为 0 而不是“0s”,这里是固定代码。

<div
  style={{
    height: "32px",
    opacity: scrolled ? 1 : 0,
    transition: "opacity .3s",
    transitionDelay: scrolled ? ".3s" : "0s",
  }}
>
  <img
    src={logo}
    style={{
      height: scrolled ? "100%" : 0,
      transition: "height .3s",
      transitionDelay: scrolled ? "0s" : ".3s",
    }}
  />
</div>

关于javascript - React 中进出 CSS 转换的不同延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57982388/

相关文章:

php - 导航列表内容检索如何工作?

javascript - 使用 Angular 从 DOM 的另一部分的表单外部检查表单是否有效?

jquery - 具有相同类的所有元素都受点击功能的影响

javascript - 如何在CSS中为模态弹出创建多个按钮

javascript - Node : SyntaxError: Unexpected identifier

javascript - 溢出:隐藏在 firefox 3.6 中

javascript - 如何在 Javascript 中使用不均匀的 div 内容制作等高的行?

css - 是否可以打印您网页上显示的 YouTube 视频静态截图?

javascript - 如何使一个 Div 的位置(不是 child 或 parent )完全链接/依赖于另一个 Div 的位置?

javascript - 如何调试 node.js React Express 应用程序