【发布时间】:2016-09-22 22:55:55
【问题描述】:
查看有关 Snap.svg 的其他帖子,我没有看到太多关于简单使用 animate 函数的解释。
我不太了解文档和当前的使用示例
element.animate。
我看到可以做一些特定的事情(变换、旋转)。但是如果我只想在简单的 2D 轴上移动一些东西怎么办?
这是我当前的代码 sn-p:
var s = Snap("#elevBox");
var elev1 = s.select("#elev1");
if(toggleColor == 0){
elev1.animate({
//transform: 'translate(-30,100)',
transform: "r5,200,200",
fill: "lightgreen"
}, 1000);
toggleColor = 1;
}else {
elev1.animate({
//transform: 'translate(0,0)',
transform: "r5,100,100",
fill: "red"
}, 1000);
toggleColor = 0;
}
我将toggleColor 链接到单击按钮,因此我在if-else 语句中的两个条件之间切换。
有人可以告诉我如何修改transform中的属性以向左->向右或向上->向下移动吗?
如果有任何对我有帮助的信息,请告诉我。谢谢。
【问题讨论】:
-
使用
transform: 'translate(...)不起作用?我试过了,我发现移动物体没有问题。 -
@ConnorsFan 并不是说它不起作用。我只是没有得到我想要的确切结果。
标签: javascript svg snap.svg