我正在使用 Snap.svg 创建一些在悬停时动画的 SVG。
一个非常简化的jsfiddle在这里:
var s = Snap("#svg");
var smallCircle = s.circle(100, 150, 70);
//animation
function animateSVG(){
smallCircle.animate({cy: 300}, 5000,mina.bounce);
smallCircle.animate({fill:"red"},200);
}
//reset function?
function resetSVG(){
// something here to reset SVG??
}
smallCircle.mouseover(animateSVG,resetSVG);
悬停/动画工作正常。
如果用户将鼠标从 SVG 上移开,其目的是停止动画并返回到原始 SVG 状态——这就是我目前卡住的地方。
我使用的实际 SVG 文件很复杂,因此希望有一种快速“刷新”SVG 的方法,而不是手动将其移回原始位置和颜色
我假设有一种非常简单的方法可以做到这一点 - 只是似乎无法解决或在任何地方的任何文档中找到答案。
希望有人可以提供帮助-如果可以,请提前致谢!