我的目标是在每次点击时将一个div旋转180度,而不用切换CSS类。
我可以通过第一次点击来实现一次旋转(.style.transform = "rotate(180deg)";),但是任何后续的点击都没有效果。
顺便问一下,为什么会这样呢?div的Id没有改变,所以理论上,相同的触发器(在这种情况下是点击)应该调用同一个函数,对吧?但是它没有。我想知道这里的逻辑是什么,有什么技术上的解释,另外,移动到实践,我如何进一步操作这个经过JavaScript处理的post-div(也就是原始div在其JavaScript处理之后)-- 同样,不用切换CSS类。
function rotate() {
document.getElementById("container").style.transform =
"rotate(180deg)";
}
.container {
width: 200px;
height: 400px;
border: 5px solid;
border-bottom-color: blue;
border-top-color: red;
}
<div class="container" id="container" onclick="rotate()"></div>
containerElement.classList.toggle("animate")
- vsync