いくつかのトランジションを実行するいくつかの CSS ID があります。このトランジションで複数の要素を実行したいのですが、それらをクラスに変換しようとしましたが、何かがうまくいかず、何が起こっているのかわかりません。私のCSS IDがどのように見えるかの例:
#transition {}
#transition.flipped {}
#transition figure {}
#transition .front {}
#transition .back {}
私もそれらを変更する場合
.transition {}
.flipped {}
.transition figure {}
.front {}
.back {}
JavaScriptgetElementbyId
をに変更しgetElementsByClassName
ます。移行は機能せず、JS コンソールにエラーは表示されません。
コメントからの HTML
<div class="transition">
<figure class="front">
<img src="img/work/0002.png">
</figure>
<figure class="back">
<img src="img/work/0007.png">
</figure>
</div>
JS コード:
var init = function() {
var trans = document.getElementsByClassName('transition');
document.getElementsByClassName('flip').addEventListener( 'click', function() {
trans.toggleClassName('flipped');
}, false);
};
window.addEventListener('DOMContentLoaded', init, false);