【发布时间】:2014-05-17 16:58:05
【问题描述】:
所以我有这个功能
$ ->
paper = Snap("#svg")
circ = paper.circle(100, 100, 50)
circ.click(-> circ.animate({r: 200}, 1000))
它使用 Snap.svg 库。它在页面上选择一个 svg 元素并在那里画一个圆圈。当您单击圆时,半径会增加。
如果我想拉出circ.click() 里面的函数,我不能让它正常工作。要么这样
$ ->
foo = (circle) ->
circ.animate
paper = Snap("#svg")
circ = paper.circle(100, 100, 50)
circ.click(foo(circ))
或者像这样
foo = (circ) ->
circ.animate
$ ->
paper = Snap("#svg")
circ = paper.circle(100, 100, 50)
circ.click(foo(circ))
发生的情况是foo() 在页面加载后立即运行,但我想要它做的是等到我点击圆圈。
【问题讨论】:
标签: ruby-on-rails coffeescript snap.svg