【发布时间】:2018-07-02 07:00:30
【问题描述】:
颜色过渡有效,如果我不隐藏元素然后让它出现。
const name = document.querySelector(".name");
setTimeout(() => {
name.classList.remove("hide");
name.classList.add("color-blue")
// name.style.color = "blue";
}, 2000)
.name {
background-color: orange;
display: inline-block;
padding: 5px;
transition: color 10s;
color: transparent;
}
.color-blue { color: blue; }
.hide { display: none }
<div class="name hide">
Lebron James
</div>
如果我不使用类 hide 并且以后不将其删除,则过渡有效。通过隐藏它,它不起作用。
不知道发生了什么
感谢您的帮助
【问题讨论】:
-
把
hide改成opacity:0试试
标签: javascript css settimeout transition