【发布时间】:2019-09-06 17:48:07
【问题描述】:
我是 html、css 和 js 的新手,正在从事一些婴儿项目以获取更多经验。这次我正在学习如何在我的网站上使用 javascript,但我遇到了问题。我有一个错误消息块,我想通过过渡来改变它的高度。同样在 js 中,我添加了提供其属性的类,并在 3 秒后将其删除。当我添加类时,转换工作,但当类被删除时,转换停止工作。
.transition-msg {
max-height: 0;
overflow: hidden;
-webkit-transition: max-height 0.5s ease-in-out;
-moz-transition: max-height 0.5s ease-in-out;
-o-transition: max-height 0.5s ease-in-out;
transition: max-height 0.5s ease-in-out;
}
.error-window {
max-height: 200px;
background-color: rgb(241, 128, 128);
border: #888 solid 0.04rem;
border-radius: 0.2rem;
}
<input type="submit" name="submit" value="Sign In" class="btn">
<div id="form-msg" class="transition-msg"></div>
function onSubmit(e) {
e.preventDefault();
if(firstnameInput.value === '' || lastnameInput.value === '' || passwordInput.value === '' || emailInput.value === '' || !termsBox.checked) {
//alert('Please enter all fields');
msg.classList.add('error-window');
msg.innerHTML = '<p>Please enter all fields</p>';
// Remove error after 3 seconds
setTimeout(() => {msg.innerHTML = ''; msg.classList.remove('error-window')}, 3000);
【问题讨论】:
标签: javascript html css height transition