【发布时间】:2015-09-26 05:43:47
【问题描述】:
我的画布上有两个矩形,现在如果我将其中一个拖到另一个上面,我希望它们对齐。我想我需要使用 set() 但不确定如何使用。这是我到目前为止所得到的。
$(document).ready(function(){
var paper = Raphael(20, 20, 5000, 5000);
var rect1 = paper.rect(50, 50, 50, 50).attr({
fill: "hsb(.8, 1, 1)",
stroke: "none",
opacity: .5,
});
var rect2 = paper.rect(50, 50, 50, 50).attr({
fill: "hsb(.8, 1, 1)",
stroke: "none",
opacity: .5,
});
var rectStart = function() {
this.ox = this.attr("x");
this.oy = this.attr("y");
this.attr({opacity: 1});
},
rectMove = function(dx, dy) {
this.attr({x: this.ox + dx, y: this.oy + dy});
},
rectUp = function(){
this.attr({opacity: .5});
};
rect1.drag(rectMove, rectStart, rectUp);
rect2.drag(rectMove, rectStart, rectUp);
【问题讨论】:
标签: javascript raphael