[英]Is there a way to pause CSS transition mid-way?
实际上这个主题很有说服力。 但为了澄清,我很好奇几件事:
有没有办法 - 不是禁用 - 而是暂停属性转换? (然后 - 或许恢复它)。
有没有办法在转换过程中读取属性更改(通过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:running
和animation-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.