Tôi đang cố gắng vẽ một hình chữ nhật đơn giản với một số văn bản trên đó. Vì một hình dạng không thể có văn bản trên nó, tôi đang tạo một tập hợp với các tọa độ tương tự cho văn bản và các đối tượng rect. Tôi cần phải thay đổi một cái gì đó trên sự kiện onclick. Do đó, tôi đã sử dụng câu lệnh obj.node.onclick = và viết một trình xử lý. Vấn đề của tôi là nếu đối tượng văn bản được sử dụng cho onclick thì trình xử lý sự kiện chỉ được gọi nếu tôi nhấp vào văn bản. Nếu tôi sử dụng rect cho onclick tôi phải bấm vào khu vực biên giới mà thôi. Yêu cầu của tôi là nhấp chuột có thể xuất hiện trên toàn bộ khu vực của hình dạng cùng với văn bản trong đó.Sự kiện onclick cho trực tràng sử dụng 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");};
Tôi đã cố gắng sử dụng div để phủ lên trực tràng và viết văn bản trên đó nhưng không thành công. Tôi có thể nhìn thấy div trong firebug nhưng không phải trên trang web! Tôi đã cho nó thuộc tính phong cách cho chiều rộng và chiều cao trên cùng bên trái cũng như đã nêu vị trí tuyệt đối. Nhưng không thành công.
Hãy giúp tôi với điều này. Bất kỳ trợ giúp nào được đánh giá cao! Kavita
Tôi đã thử sử dụng giải pháp lớp phủ mặt trước. Tôi nhân bản backlayer và thêm một trình xử lý nhấn vào nó. Tôi không sử dụng 'điều này' chút nào. Sự kiện không bao giờ bị sa thải! Xin hãy giúp tôi với điều này! Kavita
Tôi thực sự không muốn văn bản lớn. Nhưng tôi cần phải có một cú nhấp chuột trên toàn bộ khu vực rect! Theo như giải pháp 1, tôi nghĩ rằng nó làm điều tương tự nhưng tránh sử dụng biến. – kavita