我开始使用 raphaeljs,但是在拖动并将转换应用到 Paper.set() 时遇到了一个小问题
这是我的例子:http: //jsfiddle.net/PQZmp/2/
1)为什么拖动事件只添加到marker
而不是slider
?
2)转换应该是相对的(即translate by
而不是translate to
),但是如果我拖动marker
两次,第二次拖动从头开始而不是从第一次的结尾开始。
编辑: 零响应后,我创建了一个新的 JSFiddle 示例:http: //jsfiddle.net/9b9W3/1/
1)如果this
引用set
而不是集合的第一个元素会很酷。这不能做dragger.apply(slider)
吗?我试过了,但只适用于该方法的第一次执行(也许在 Raphael 内部它已经完成了,但是对于内部的第一个元素set
而不是set
)
2)根据Raphael docs,转换应该相对于对象位置(即translate by
而不是translate to
)。但这不是根据上面的 jsfiddle 发生的事情(检查两个标记拖动事件)。
3)所以2)
上面创建了第三个问题。如果 atransform("t30,0")
是 a translation by 30px horizontally
,如何计算原点?基于attr("x")
或getBBox().x
?