私は raphaeljs で少し遊び始めましたが、Paper.set() に変換をドラッグして適用するときに小さな問題があります。
これが私の例です:http://jsfiddle.net/PQZmp/2/
1) ドラッグ イベントが にのみ追加され、 には追加されないmarker
のはなぜslider
ですか?
2)変換は相対的であると想定されています(つまりtranslate by
、ではありませんtranslate to
)が、marker
2回ドラッグすると、2番目のドラッグは最初のドラッグの最後ではなく最初から開始されます。
編集: ゼロの応答の後、新しい JSFiddle の例を作成しました: http://jsfiddle.net/9b9W3/1/
1)セットの最初の要素の代わりに をthis
参照するとクールです。set
これはできませんdragger.apply(slider)
か?私はそれを試しましたが、メソッドの最初の実行でのみ機能します(おそらくラファエル内ではすでに実行されていますが、のset
代わりに内の最初の要素に対してset
)
2) Raphael docsによると、変換はオブジェクトの位置に対して相対的である必要があります (つまりtranslate by
、 ではありませんtranslate to
)。しかし、上記の jsfiddle に従って起こっていることではありません (両方のマーカー ドラッグ イベントを確認してください)。
3) したがって2)
、上記は 3 番目の質問を作成します。atransform("t30,0")
が a の場合translation by 30px horizontally
、原点はどのように計算されますか? またはに基づいていますattr("x")
かgetBBox().x
?