Javascript 函数参数不会加载
Javascript function parameter won't load
我正在制作一个 svg 文件的动画,为了不让我的代码膨胀,我编写了以下函数:
function animateSingleAtt(svgName, element, attToAnimate, attValue, animationTiming) {
svgName.select( element ).animate({
attToAnimate : attValue
}, animationTiming);
}
除了 attToAnimate 之外,所有参数都加载得很好。我不知道为什么会这样——它只是作为名为 'attToAnimate'.
的属性传递给 svg 元素
我已经尝试在动画函数之外记录它,当我这样做时,它顺利通过了。
任何帮助将不胜感激!
您似乎在使用 attToAnimate
作为对象的键。要正确执行此操作,请将代码更改为如下内容:
function animateSingleAtt(svgName, element, attToAnimate, attValue, animationTiming) {
var anObject = {};
anObject[attToAnimate] = attValue;
svgName.select( element ).animate(anObject, animationTiming);
}
这应该正确构建您要传递给 .animate
的对象
我正在制作一个 svg 文件的动画,为了不让我的代码膨胀,我编写了以下函数:
function animateSingleAtt(svgName, element, attToAnimate, attValue, animationTiming) {
svgName.select( element ).animate({
attToAnimate : attValue
}, animationTiming);
}
除了 attToAnimate 之外,所有参数都加载得很好。我不知道为什么会这样——它只是作为名为 'attToAnimate'.
的属性传递给 svg 元素我已经尝试在动画函数之外记录它,当我这样做时,它顺利通过了。
任何帮助将不胜感激!
您似乎在使用 attToAnimate
作为对象的键。要正确执行此操作,请将代码更改为如下内容:
function animateSingleAtt(svgName, element, attToAnimate, attValue, animationTiming) {
var anObject = {};
anObject[attToAnimate] = attValue;
svgName.select( element ).animate(anObject, animationTiming);
}
这应该正确构建您要传递给 .animate