2
작업중인 프로그램에 토글 기능을 구현하려고 시도하고 있습니다. 특히, 사용자가 단추를 클릭 할 때 가능한 세 가지 시나리오가 있습니다.토글 단추 상태
- 다른 도구가 현재 활성화되어 있지 않을 때 도구가 클릭되었습니다. 다른 도구는
- 같은 도구/오프
나는 문제가이 구현을 데 그것을에 전환을 클릭 현재 활성화되어있는 동안
var toolState = {
img_draw_point: false,
img_draw_line: false,
img_draw_rectangle: false,
img_draw_ellipse: false,
img_draw_FreehandPolygon: false,
img_draw_FreehandPolyline: false,
img_draw_text: false,
img_draw_eraser: false,
};
var lastActiveTool;
on(dom.byId("div-tools-draw"), "click", function (evt) {
function disableActiveCSS() {
for (var property in toolState) {
$("img#" + property + ".k-button.single").removeClass("buttonSelected");
$("img#" + property + ".k-button.single").removeClass("buttonHoverState");
}
}
function enableCSS() {
$("img#" + evt.target.id + ".k-button.single").addClass("buttonSelected");
$("img#" + evt.target.id + ".k-button.single").addClass("buttonHoverState");
}
toolState[evt.target.id] = !toolState[evt.target.id];
if (toolState[evt.target.id] == toolState[lastActiveTool]) {
toolState[lastActiveTool] = false;
}
disableActiveCSS();
enableCSS();
if (evt.target.id == lastActiveTool) {
disableActiveCSS();
}
}
어떤 도움을 주시면 감사하겠습니다.
jQuery의'on' 방법 및 이러한 단지 별칭 dom' 당신의 on' 기능 '과 오브젝트가'무엇'객체 document'? 또한 byId는 getElementById의 별명입니까? –
단추 누르기 이벤트는 Dojo에서 처리됩니다. 이것은 선택 사항이 아니며 고객이 설정 한 사양입니다. – dgalati54