我想画一个简单的矩形,上面有一些文字矩形。由于形状上不能有文字,因此我正在为文字和矩形对象创建一个具有相同坐标的集合。我需要改变onclick事件。因此,我使用了obj.node.onclick =语句并编写了一个处理程序。我的问题是,如果文本对象用于onclick事件处理程序被调用,只有当我点击文本。如果我使用rect进行onclick,我只能点击边框区域。我的要求是,点击可以在文字的整个区域出现。onclick事件使用Raphaeljs
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覆盖rect并在其上写入文本,但没有成功。我可以在萤火虫中看到div,但不能在网页上看到!我已经给出了左上宽度和高度的样式属性,并声明了绝对的位置。但没有成功。
请帮助我。 任何帮助表示赞赏! 卡维塔
我尝试使用frontlayer背层解决方案。我克隆了后台并为它添加了一个点击处理程序。我根本没有使用'this'。事件从未被解雇! 请帮我这个! Kavita
我真的不希望文字太大。但我需要点击整个矩形区域!至于解决方案1,我认为它做同样的事情,但避免使用变量。 – kavita