【发布时间】:2017-03-05 21:44:19
【问题描述】:
我有这样的测试代码:
<html>
<head>
<style>
.jeden {
display: none;
color: red;
height: 0px;
}
.dwa {
display: block;
}
.trzy {
color: blue;
opacity: 0.5;
transition: all 2s;
height: 50px;
background-color: yellow;
}
</style>
</head>
<body>
<p class="jeden"> Wczoraj </p>
<button>ddd</button>
<span id="hej">hej</span>
<script>
function dodaj(callback) {
document.getElementsByTagName("p")[0].classList.add("dwa");
alert(1);
alert(2);
callback();
}
function dodajKlase() {
document.getElementsByTagName("p")[0].classList.add("trzy");
}
document.getElementsByTagName("button")[0].addEventListener("click", function() {
dodaj(dodajKlase)
})
</script>
</body>
</html>
我正在玩它,因为我不了解某种机制。在上面的代码中,trzy 类中的转换工作正常。但是,如果我删除 alert(1) 和 alert(2),则转换不起作用。
一般来说,我正在尝试解决一个问题:
将带有
display: block的类添加到元素 - 元素出现,然后通过回调函数添加一个
transitions的类。
但是这个模型不起作用(我不太确定在这种情况下我是否正确理解了回调函数)。
【问题讨论】:
-
警报正在停止执行,因此您可以看到它正在工作。添加一些延迟。
标签: javascript callback css-transitions