javascript - 使用 CSS3 过渡时等效于 jQuery.animate 步进函数

标签 javascript jquery css css-transitions

我正在使用 CSS 过渡来为屏幕周围的圆圈(节点)设置动画。

CSS:

.circle {-webkit-transition: all 0.8s ease-in-out; }

JS:

 $('.circle').css({ webkitTransform: "translate3d(20px, 20px, 0px)" })

我希望能够随时了解翻译属性,这样我就可以更新连接节点的线。

如果我使用的是 jQuery 动画,我可以使用“step”函数。 CSS 过渡中有类似的东西吗?我看到了“webkitTransitionEnd”事件,但没有针对单个动画步骤的事件。

还是我必须用计时器来做?

最佳答案

理论上,您可以使用计时器并获得动画元素的计算值,但它几乎肯定会运行缓慢。我从来没有觉得需要逐步访问计算值,只是同时启动 2 个或更多动画。

如果你想为更复杂的东西制作动画,比如中间有线的圆圈,你应该考虑使用像raphael 这样的 Canvas 库。 .

已经有一些类似的演示与您想要完成的一样,例如 this一个。

关于javascript - 使用 CSS3 过渡时等效于 jQuery.animate 步进函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344872/

相关文章:

javascript - 为什么文本变回来没有 'return false'

javascript - 删除 src 匹配上的动态脚本标记

需要 jQuery 选择器帮助

javascript - jQuery 链接故障

jquery - BxSlider Carousel 垂直箭头垂直也是

javascript - 根据父级的当前宽度将元素附加到父级和位置

javascript - 从 Node js 中的函数返回一个 Promise

javascript - Firefox 23 中的 QUnit 测试 : "TypeError: document.setUserData is not a function"

html - 当居中对齐的页面不适合屏幕时,如何防止其从左侧截断?

javascript - 识别 Jquery 选择器