我使用rahaeljs動態生成一些正方形。這些方塊有一個事件處理程序。當我試圖操縱的風格,它失敗取決於ATTR()我嘗試設置:新樣式不適用於事件上的元素
function changeColor(obj) {
return function() {
obj.attr({cursor : 'pointer'});
}
}
var main = function() {
var width = 901;
var height = 868;
var space = 50;
var paper = Raphael('paper', width, height);
for (var y = 0; y < height; y += space) {
for (var x = 0; x < width; x += space) {
var r = paper.rect(x, y, space, space);
r.attr({fill : 'transparent'})
r.click(changeColor(r));
}
}
};
window.onload = main;
如果我設置光標到{光標:「指針」},這工作得很好,如果我嘗試使用obj.attr({fill:'#ff00ff'})更改填充顏色;在changeColor-function中,什麼都不會發生。控制檯中也沒有錯誤。
我正在使用最新版本的raphael。
有什麼建議嗎?
問候, 邁克爾
你想'fill'或'backgroundColor' – 2013-03-14 15:07:35
我不在乎。我只是想改變顯示器上的顏色。我試圖使用backgroundColor,但這並不改變顏色。 – user1145874 2013-03-14 15:30:50