我有一些运行一些转换的 CSS id,我希望这个转换不仅仅运行一个元素......我尝试将它们转换为类,但有些东西搞砸了,我不确定发生了什么。我的 CSS id 的外观示例:
#transition {}
#transition.flipped {}
#transition figure {}
#transition .front {}
#transition .back {}
如果我也改变它们
.transition {}
.flipped {}
.transition figure {}
.front {}
.back {}
我将 javascript 更改getElementbyId
为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);