所以我有一篇有 6 种符号的论文。每个符号都是圆圈和路径的集合。我只想制作一些可点击的圆圈来拖动集合。例如,如果一个符号有 2 个圆圈和一个路径 - 我希望能够单击其中一个圆圈来拖放集合(有据可查的东西)。如果用户点击另一个圆圈 - 什么都不会发生。由于我的 Raphael 元素是由用户动态创建的 - 我将每个集合在创建时推送到数组中。我是否可以访问集合中的特定圆圈并通过集合数组使其可点击?
这是我插入集合的方法
{
paper.setStart();
var circ = paper.circle(x,y,35); //first circle - should be clickable
var conpoints = insConPoint1(paper,x,y);
var pathright = conpoints.path;
var conPoint1 = conpoints.conpoint; //this is a second circle - should not be clickable
var st = paper.setFinish();
symbolarray.push(st);
}
这也是我使集合可拖动的方法
function dragger(){
this.dx = this.dy = 0;
};
function mover(s){
return function(dx, dy){
(s|| this).translate(dx-this.dx, dy-this.dy);
this.dx = dx;
this.dy = dy;
}
};
for(var i = 0; i<symbolcount;i++){
symbolarray[i].drag(mover(symbolarray[i]), dragger);
}