저는 KineticJS를 처음 접하고 버튼으로 다른 항목을 나타나게하거나 사라지게 만드는 방법을 알아 내려고하고 있습니다. 아래에는 JSFiddles 예제가 있습니다.KineticJS; 버튼을 사용하여 여러 객체를 표시하거나 사라지게하기
네 개의 상자가 있습니다. 상자의 단추를 클릭하면 상자가 나타나고 보이는 다른 상자가 사라지도록하려고합니다.
첫 번째 JSFiddle에서는 addEventListener를 사용하고 네 개의 사각형을 모두 나열하여 오른쪽 불투명도로 설정했습니다. 그리고 그것을 잘 작동합니다 :
그러나, 나는 실제로에서 구현 할 프로젝트 대신 사 30 개 항목이 있습니다. 그래서 내 질문은 그들을 나열하는 대신 항목을 함께 그룹화하는 더 빠른 방법이 있는지입니다. 나는 Kinetic.Group 이것을 시도했지만 작동하지 않는 것 :
http://jsfiddle.net/T8m64/86/이
버튼 이벤트에 대한 내 코드는 다음과 같습니다
document.getElementById('s1').addEventListener('click', function() {
square.setOpacity(1);
layer.draw();
}, false);
나는이 솔루션을 좋아하지만, 직사각형을 만들기위한 내장 된 생성자를 사용한다. http://jsfiddle.net/Vv9kV/32/ – SoluableNonagon
또한 레이어에서 항목을 첨부하거나 분리해야 할 경우를 대비하여 그냥 숨기십시오 : http://jsfiddle.net/Xfd6t/ – SoluableNonagon
이 솔루션은 정말 잘 작동했습니다. 핵심은 버튼의 배열을 만들고 버튼에 각 사각형을 첨부하는 것이 었습니다. 내가 실제로 사용하고있는 물체는 어느 위치 나 모양에도 패턴이 없기 때문에 파악하는 데는 시간이 걸렸습니다. 나는 나의 질문에 명확하지 않다는 것을 깨달았다 : 나는 각각의 모양을 개별적으로 정의하는 것을 피할 수는 없지만, 물건들을 나타나고 사라지게하기 위해 각 단추에 다시 그것들을 나열하는 것을 피하고 싶었다. 그래서이 방법은 굉장했습니다 : http://jsfiddle.net/T8m64/87/ Thanks Warren! – Gabe