【发布时间】:2016-03-13 22:57:00
【问题描述】:
我有一个不错的小 SVG 元素,我通过将其从 0px 到 70px 增长来制作动画。 这个元素也是一个按钮,在悬停时具有漂亮的笔画动画。我的问题是用于描边动画的 CSS 过渡属性会影响元素出现时增长速度的时间。我不希望我的悬停动画走得太快,但出现的动画太慢了。
HTML:
<svg width="141" height="141" >
<rect rx="3" y="-50" x="50" width="0" height="0" transform="rotate(45)" fill="white" class="timeline-button">
</rect>
</svg>
JS:
$("rect").animate({
width: "50%",
height: "50%"
},100);
http://codepen.io/anon/pen/qbELqY
除了使用 jquery 手动更改转换属性之外,还有什么方法可以解决这个问题?这是一个烦人的解决方案,因为按钮将不断地被动画化并与之交互。
【问题讨论】:
标签: svg jquery-animate css-transitions