如何将一堆Raphael对象的不透明度设置为一个对象,同时保持各个元素的不透明状态?我不能在不影响每个单独元素的情况下对集合进行动画处理,因此如何创建一个要处理的对象 – 如果这有助于回答,我会在jQuery思维模式中思考. 最佳答案 如果你保留全局变量,那么你可以这样做.看看
DEMO.
var p = new Raphael(10,10, 500, 500);
var x = 0.5;
var r = p.rect(20, 20, 100, 80, 5).attr({fill: 'red', opacity: x}),
c = p.circle(200, 200, 80).attr({fill: 'orange'}),
s = p.set(r, c);
s.click(function() {
s[0].attr({opacity: x - 0.3});
s[1].attr({opacity: 0.3});
});