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

标签 javascript css

实际上,这个主题非常具有解释性。但要澄清的是,我对几件事感到好奇:

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

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

最佳答案

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

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

2) 简短的回答是肯定的。无论您在转换中途读取哪个属性(比方说 height),都将返回查询时的当前值。

关于javascript - 有没有办法中途暂停 CSS 过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18216060/

相关文章:

css: z-index 意外工作

css - 如何修复动画中的抖动

javascript - 是否可以模糊或淡出 SVG 路径?

html css 提交按钮

javascript - jQuery ie8 attr 性能不佳

Javascript 和列表框项目删除

jquery - Bootstrap 3 - 制作文本区域填充表

javascript - 当参数来自不同地方时如何调用函数

javascript - 更改 Buefy 库 (Vue.js) 的 TagInput 元素中的默认行为?

javascript - Google ReCAPTCHA 回调函数不工作