我想在Raphael.js上做一些簡單的按鈕。 所以我陷入了最後一步。 這是我的JSFiddle 所以我的按鈕保持活動狀態後,你按下它們。 但我試圖按下按鈕 不活動,當我按另一個。Raphael.js onclick事件
我試圖讓st.node.state的值與onclick函數內的循環 但它只是不適合我。 這裏是我的代碼:
for(var i in aus) {
(function (st) {
st.node.state = 0;
st.node.onmouseover = function() {
st.animate({fill: "#8fbf27", stroke: "#fff"}, 100);
};
st.node.onmouseout = function() {
st.animate({fill: "#555", stroke: "#fff"}, 100);
if(this.state == 1){
st.animate({fill: "#fff", stroke: "#fff"}, 100);
}else {
st.animate({fill: "#555", stroke: "#fff"}, 100);
}
};
st.node.onclick = function() {
if(this.state == 0) {
this.state = 1;
st.animate({fill: "#fff", stroke: "#fff"}, 100);
}else {
this.state = 0;
st.animate({fill: "#555", stroke: "#fff"}, 100);
}
};
})(aus[i]);
所有發生在點擊事件? – numbers1311407 2013-03-23 19:58:10
你是什麼意思? – 2013-03-23 20:03:04
我沒有看到您正在循環嘗試停用所有其他節點的部分。我懷疑你是否在一個onclick處理程序中做了所有這些。 – numbers1311407 2013-03-23 20:06:42