rahaeljs를 사용하여 일부 사각형을 동적으로 생성합니다. 이러한 사각형에는 이벤트 처리기가 있습니다.이벤트시 새 스타일이 요소에 적용되지 않습니다.
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;
내가 {커서 : '포인터'}로 커서를 설정 한 경우 : 나는 스타일을 조작 할 때, 그것이 내가 설정하려고)합니다 (ATTR에 따라 실패 내가하려고하면, 이것은 잘 작동 채우기 색상을 obj.attr ({fill : '# ff00ff'});로 변경하십시오. changeColor 함수에서 아무 일도 일어나지 않습니다. 콘솔에도 오류가 없습니다.
나는 최신 버전의 라파엘을 사용하고 있습니다.
제안 사항?
감사합니다, 마이클
'채우기'또는 'backgroundColor'를 원하십니까 –
상관 없어요. 디스플레이의 색상을 변경하기 만하면됩니다. backgroundColor를 사용하려고했으나 색이 변경되지 않습니다. – user1145874