私はraphael.jsに慣れようとしています。各州のデフォルトの色がすでにあり、それらの色がそこにとどまっているUSAマップを作成したいと思います。
これが私が思いついたものです。
AKを見ると、デフォルトの色が読み込まれていますが、別の状態を強調表示すると、AKのデフォルトの色が消えます。AK(および他の状態)を同じ色のままにしておきたい。
具体的には、AKフルカラーを何がクリアしているのかわかりません。このステートメントの一部は、別の状態にマウスオーバーしたときに塗りつぶしカバーをクリアすることだと思います。
for (var state in aus) {
//aus[state].color = Raphael.getColor();
(function (st, state) {
st[0].style.cursor = "pointer";
st[0].onmouseover = function () {
current && aus[current].animate({fill: "#333", stroke: "#666"}, 500) && (document.getElementById(current).style.display = "");
st.animate({fill: st.color, stroke: "#ccc"}, 500);
st.toFront();
R.safari();
document.getElementById(state).style.display = "block";
current = state;
};
})(aus[state], state);
}
私が間違っているかもしれないアイデアはありますか?