我想畫一個簡單的矩形,上面有一些文字矩形。由於形狀上不能有文字,因此我正在爲文字和矩形對象創建一個具有相同座標的集合。我需要改變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