0
var circle = paper.getById(data.Id);
console.log("circle : " + circle);
circle.attr({ opacity: data.Opacity / 100 });

控制台输出:

circle : 拉斐尔的对象

未捕获的 TypeError:无法调用 null 的方法“attr”

我想,首先我将对象转换为圆形?如何更改元素属性?

谢谢...

4

1 回答 1

3

不清楚您的数据对象是什么,不知道那是否正确,或者是否已设置 id。这是一个例子..这里有一个小提琴http://jsfiddle.net/Uvcy9/2/

var paper = Raphael('container',200,200);
var newCircle = paper.circle(100,20,20);
newCircle.id='circle1';
paper.add( newCircle );

/// some code here, later we want to reference it...
var circle = paper.getById('circle1');

circle.attr({ fill: 'red', opacity: circle.attr('opacity') / 10 });
于 2013-11-03T09:52:13.523 回答