我对Raphael.js中的.animate()
Api有疑问
有一个矩形,我想为width
和height
设置动画。
r.animate({ width: 50, height: 50 }, 1000, "bounce");
但是我想从那个矩形的中心扩展它,而不是左上角。你们中有谁知道怎么做吗?
答案 0 :(得分:2)
有一种更好的方法可以在不计算的情况下完成此操作。如果您知道要制作对象的大小,那么您应该为缩放设置动画。
以下是 DEMO
r.click(function() { r.animate({ transform:'s2' }, 500); });
请注意,transform:'s2'
表示将其缩放2倍。希望这有帮助;)
编辑如果您希望此动画能够有效地运作,请改为编写 transform:'...s2'
。
答案 1 :(得分:1)
您可以使用x
和y
移动矩形并模拟它从中心生长。
r.click(function() { r.animate({ width: 100, height: 100, x: 75, y:75 }, 500); });