我使用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