【发布时间】:2018-06-16 23:04:52
【问题描述】:
我一直在寻找几个小时和几个小时,但我只是不明白为什么我找不到在 SMIL 中为技能栏设置动画的解决方案。
所以我有一个由两条路径组成的 SVG,一条用于外边框,另一条用于填充,我想将页面的填充加载动画从 0 开始并在 a 之后达到其最终宽度或位置给定的时间(比如 800 毫秒)。 看一下 HTML: https://codepen.io/anon/pen/PaOqrr
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80%" viewBox="0.626 346.31 226.762 13.796" enable-background="new 0.626 346.31 226.762 13.796" xml:space="preserve">
<path fill="#4A929D" d="M159.155,353.208c0,3.536-2.868,6.398-6.398,6.398H7.524c-3.533,0-6.397-2.864-6.397-6.398l0,0 c0-3.531,2.865-6.397,6.397-6.397h145.233C156.289,346.81,159.155,349.676,159.155,353.208L159.155,353.208z"/>
<path fill="none" stroke="#88C2C8" stroke-linecap="round" stroke-miterlimit="10" stroke-dasharray="0,2" d="M226.888,353.208 c0,3.536-2.867,6.398-6.397,6.398H7.524c-3.533,0-6.397-2.864-6.397-6.398l0,0c0-3.531,2.865-6.397,6.397-6.397H220.49 C224.021,346.81,226.888,349.676,226.888,353.208L226.888,353.208z"/>
我真的只想通过 SMIL 来实现这一点。我知道如何使用 JS 和 CSS,但我不敢相信这不适用于 animate。
我已经尝试过属性“x”和“width”,但它没有让步。
有什么想法吗?
【问题讨论】:
标签: svg jquery-animate smil