gpt4 book ai didi

javascript - 捕捉 SVG 迭代对象以构建 Animate 属性

转载 作者:行者123 更新时间:2023-11-28 19:10:02 25 4
gpt4 key购买 nike

我正在编写一个涉及 Snap SVG 的函数,它允许我传入一个对象或值数组,通过它们我可以迭代来构建动画属性。

例如,如果我可以通过:[变换:'t100,100',变换:'r10,10,10']

进入此:

animateElementWithSnap: function(element, parentSVG, animationValues, duration, easing) {
var s = Snap.select("#"+ parentSVG),
theElement = s.select("#"+ element);

theElement.animate({
// Iterate over Object.keys(animationValues)
transform: 't100,100',
transform: 'r10,10,10'
}, duration, easing);
}

最佳答案

您不需要迭代属性数组。您实际上可以将animationValues 创建为对象。

假设您设置了如下值:

var animationValues = {
transform: 't100,100',
transform: 'r10,10,10'
};

然后你可以像这样更改你的动画调用:

animateElementWithSnap: function(element, parentSVG, animationValues, duration, easing) {
var s = Snap.select("#"+ parentSVG),
theElement = s.select("#"+ element);

theElement.animate(animationValues, duration, easing);
};

关于javascript - 捕捉 SVG 迭代对象以构建 Animate 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30876861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com