私は KineticJS を初めて使用し、ボタンでさまざまなアイテムを表示または非表示にする方法を理解しようとしています。以下は、例を含む JSFiddles です。
箱は4つです。ボックスのボタンをクリックすると、ボックスが表示され、表示されていた他のボックスが消えるようにしたいと考えています。
最初の JSFiddle では、addEventListener を使用して、4 つの正方形すべてを個別にリストし、適切な不透明度に設定しました。そしてそれはうまくいきます:
しかし、実際にこれを実装したいプロジェクトには、4 つではなく 30 のアイテムがあります。だから私の質問は、アイテムをリストするのではなく、アイテムをグループ化するより速い方法があるかどうかです. Kinetic.Group でこれを試しましたが、うまくいかないようです:
ボタンイベントの私のコードは次のとおりです。
document.getElementById('s1').addEventListener('click', function() {
square.setOpacity(1);
layer.draw();
}, false);