Я использую функцию перетаскивания как в скрипке, но я хочу переместить как прямоугольник, так и текст, потому что я применяю перетаскивание к множеству не только к прямоугольнику. Как я могу изменить свои функции перетаскивания, чтобы переместить весь набор?Рафаэль перетаскивает весь набор
start = function() {
this.ox = this.type == "rect" ? this.attr("x") : this.attr("cx");
this.oy = this.type == "rect" ? this.attr("y") : this.attr("cy");
this.attr({
opacity: 1
});
// Save the dragged object in global namespace.
window.someVar = this;
},
move = function(dx, dy) {
var att = this.type == "rect" ? {
x: this.ox + dx,
y: this.oy + dy
} : {
cx: this.ox + dx,
cy: this.oy + dy
};
this.attr(att);
},
up = function() {
this.attr({
opacity: .5
});
delete window.someVar;
};
http://jsfiddle.net/Margo/Q3EBw/3/