私のキャンバスにはたくさんの矩形があります。ページ上に複数のオブジェクトがある場合、1つのRaphaelJSオブジェクトのストロークアトリビュートを変更する
私はユーザーがクリックした矩形でも、他のJavaScriptを実行していてもストロークを変更したいと思います。私の単純化されたコードは以下の通りです。
var canvas = Raphael("test");
var st = canvas.set();
for (var i = 0; i < 2; i++) {
var act = canvas.rect(///edited for brevity////).attr({"stroke":"none"});
st.push(act)
act.node.onclick = function() {
st.attr({stroke: "none"});
act.attr({stroke: "yellow"});
}
}
右クリックすると、どの矩形をクリックしても、最後に描画された矩形のストロークが変更されます。
アイデア?
おかげで、飾ります。 –