Вложение наборов Рафаэля в наборы Рафаэля для библиотеки JavaScript Рафаэля - PullRequest
4 голосов
/ 05 ноября 2010

Я пытался вложить наборы в наборы, но безрезультатно.

Эта концепция исходит из Photoshop, где вы можете группировать элементы в папку / набор и вкладывать их в другую папку / набор..

Я пытаюсь легко объединить два или более наборов в один, поэтому мне не нужно вручную разбирать все на части, чтобы снова интегрировать код.

Этот шаг должен пробитьсядля коллективного управления поведением набора, например, при наведении мыши, щелчках, переводах и преобразованиях.

Кто-нибудь сталкивался с этим и нашел какие-то обходные пути к этой проблеме, пожалуйста?Любая помощь в решении этой проблемы приветствуется.

Чтобы уточнить, вот несколько надуманных примеров кода того, что я пытаюсь сделать:

var r = Raphael("holder");
r.height = 400
r.width = 300

var buttons = r.set();
var target_objects = r.set();

buttons.push(
    r.rect(0,0,r.width/10,r.height/10).attr({fill:"#000"})
);

target_objects.push(
    r.rect(50,50,r.width/5,r.height/5).attr({fill:"#0F0"})
);

var super_set = r.set();

# Trying to combine sets. Note: this of course doesn't work
super_set.push(buttons,target_objects);

super_set.mouseover(function(){
    alert();
});

1 Ответ

6 голосов
/ 06 ноября 2010

Как указывает Дмитрий, наборы можно помещать в другие наборы, поэтому ваш код должен работать. Попробуйте это с помощью jsFiddle. .

...