繁体   English   中英

有没有办法暂停中途的CSS过渡?

[英]Is there a way to pause CSS transition mid-way?

实际上这个主题很有说服力。 但为了澄清,我很好奇几件事:

  1. 有没有办法 - 不是禁用 - 而是暂停属性转换? (然后 - 或许恢复它)。

  2. 有没有办法在转换过程中读取属性更改(通过JavaScript)? 例如,如果el的样式为: el { height: 100px; transition: height 1s; }那么, $(el).height()将在悬停事件后0.5秒后返回50 el { height: 100px; transition: height 1s; } el { height: 100px; transition: height 1s; } el { height: 100px; transition: height 1s; }el:hover { height: 0px; } el:hover { height: 0px; } (这是一个草图,请原谅我的语法)。

1)您可以使用animation-play-state CSS属性,并在其间切换

animation-play-state:runninganimation-play-state:paused https://developer.mozilla.org/en-US/docs/Web/CSS/animation-play-state

2)简短的回答是肯定的。 无论您在转换过程中读到哪个属性(比如height ),都会在查询时返回当前值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM