1

让我们考虑一下我有 acircle和 a rectanglein :ss Raphael Set

<script type="text/javascript">

    var paper = Raphael("canvas", 500, 500),
        r     = paper.rect(100, 100, 140, 80),
        c     = paper.circle(100, 100, 80);

    c.attr({fill: 'red', stroke: 'black'});
    r.attr({fill: 'black', stroke: 'red'});

    var ss = paper.set(r, c); 

</script>

现在在程序的某个时刻,我需要更改说 Circle 的fill: 'white'.

我知道可以按如下方式更改 Set 的属性:ss.attr({fill: 'white'}),但这适用于它的所有元素。我仍然想保持矩形的颜色不变。我试过了ss.c.attr(),但没有结果。

任何想法我怎么能做到这一点。谢谢

4

1 回答 1

1

不久前我遇到了同样的问题。然后我发现您可以SET像在数组中一样访问单个对象。
对于经验;ss[0]返回您的r矩形对象;即 ss[0].attr({'//here'})

于 2013-05-30T05:08:35.047 回答