我有一些圈子,我用拖動按鈕,我可以分配拖動事件到這些,它工作正常,但我想克隆和拖動它們,所以我結束了多個按鈕(儘可能多)。我如何克隆然後拖動克隆的對象?raphaeljs克隆和拖動
這是我
var a = r.circle(20, 50, 15)
// drag handler
var start = function(x,y,event) {
this.ox = this.attr("cx");
this.oy = this.attr("cy");
this.animate({r: 20, opacity: .25}, 500, ">");
},
move = function(dx, dy) {
this.attr({cx: this.ox + dx, cy: this.oy + dy});
},
up = function() {
this.animate({r: 15, opacity: .5}, 500, ">");
};
a.drag(move, start, up);
我曾嘗試過各種東西,克隆「A」,在開始克隆「這個」,但我的js知識有限,因此任何幫助,將不勝感激。
謝謝!
謝謝,但拖是不是問題,如何克隆按鈕,然後拖動克隆? – nickjb
我一定錯過了你的觀點。你想拖動按鈕,然後克隆它,然後能夠拖動兩個按鈕嗎?我更新了[小提琴](http://jsfiddle.net/whMkT/3/)來做到這一點。 – amadan
感謝你的說法,也許我的描述不夠完美,但我想要的是在開始時有幾個按鈕。只要你點擊按鈕並拖動它,它就會創建一個新的按鈕,這個按鈕將被拖動,原來的位置和原始位置不變。我實際上經過多次試驗和錯誤發現了一個不同的解決方案,使用mousemove(在下面的答案中有詳細說明),但是我認爲使用克隆按鈕的方法也可以。再次感謝 – nickjb