Я пытаюсь нарисовать простой прямоугольник с некоторым текстом на нем. Поскольку форма не может содержать текст, я создаю набор с теми же координатами для текста и прямых объектов. Мне нужно что-то изменить на событии onclick. Следовательно, я использовал оператор obj.node.onclick = и написал обработчик. Моя проблема в том, что если текстовый объект используется для onclick, обработчик события вызывается только в том случае, если я нажимаю на текст. Если я использую прямоугольник для onclick, я должен щелкнуть только по области границы. Мое требование состоит в том, что щелчок может появиться на всей области формы вместе с текстом в ней.
var paper = Raphael(10, 10, 320, 200);
var group = paper.set();
var c1 = paper.path("M35 60 L35 90");
var c2 = paper.rect(10, 10, 50, 50,10);
group.push(c2);
group.push(paper.text(35, 35, "Hello"));
c2.attr("fill", "blue");
c2.node.onclick = function () { c2.attr("fill", "red");};
Я пытался использовать div для наложения на прямоугольник и писать текст на нем, но без успеха. Я могу видеть div в firebug, но не на веб-странице! Я дал ему свойства стиля для верхней левой ширины и высоты, а также указал позицию как абсолютную. Но никакого успеха.
Пожалуйста, помогите мне с этим. Любая помощь приветствуется! Kavitap >
Я попытался использовать решение backlayer для фронтального слоя. Я клонировал backlayer и добавил к нему обработчик кликов. Я вообще не использовал 'this'. Событие так и не было уволено! Пожалуйста, помогите мне с этим! Kavitap >