Raphael.js에서 간단한 버튼을 만들려고합니다. 그래서 나는 마지막 단계에 머물렀다. 여기 내 것이다 JSFiddle 그래서 내 단추를 누르면 단추가 활성 상태를 유지합니다. 하지만 다른 버튼을 누르면 버튼을 눌렀습니다.Raphael.js onclick 이벤트
나는 루프와 함께 onclick 함수 안에 st.node.state 값을 얻으려고했지만 그것은 단지 나를 위해 작동하지 않습니다. 이 같은
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]);
click 이벤트에서 이러한 현상이 발생하고 있습니까? – numbers1311407
무슨 소리 야? –
다른 모든 노드를 비활성화하려고 시도 할 부분이 보이지 않습니다. 난 당신이 onclick 처리기 안에 모든 일을하는지 궁금해. – numbers1311407