【发布时间】:2013-12-18 10:01:03
【问题描述】:
我用拉斐尔创建了这个数字圈。
在滚动时,我希望重新定位(平移/变换)数字以分散并且圆圈变大。
我已经设法通过创建一个新的数字对象来做到这一点,例如
这告诉我我的 x/y 计算是正确的,但由于某种原因,当我尝试用这些坐标变换当前数字时,这些坐标分散但它们在滚动时立即移出页面。例如
这是我尝试使用的滚动代码。
$(window).scroll =>
i = 0
while i < n
px = calc_x('x', i, 0, 20, r)
py = calc_y('x', i, 0, 20, r)
crosses[i].transform 't'+px+','+py
我感觉我使用的变换错误,我只想简单地用新的坐标重新定位 crosses[i]。查看源代码似乎可以调整“x”和“y”属性,但这似乎不是拉斐尔的方式?
如果您想查看所有代码http://jsfiddle.net/DDWmg/
,这是一个 jsfiddle(我无法开始工作)【问题讨论】:
-
你试过用
animate方法吗? -
哦,我明白了。使用
attr绝对是做你想做的事的正确方法。所以你应该使用它。 -
@DaZzz 当我尝试这个时我没有运气,也许我实现它不正确......
标签: javascript svg raphael