我想在按钮点击后,以CSS动画的方式短暂地展示一个元素,然后将其隐藏。具体步骤如下:
1. 将`elem`的属性设置为 `opacity: 0`。 2. 当按钮被选中时触发事件。 3. 事件函数将向`elem`添加,然后移除名为`show`的类。 4. CSS中采用如下属性:`transition: opacity 500ms ease 1000ms;`。 5. `#elem.show` 的属性设为 `opacity: 1`。
问题是,当按钮被点击时没有任何反应。我该如何在没有转换效果的情况下显示元素,然后在1秒后进行转换并关闭?
1. 将`elem`的属性设置为 `opacity: 0`。 2. 当按钮被选中时触发事件。 3. 事件函数将向`elem`添加,然后移除名为`show`的类。 4. CSS中采用如下属性:`transition: opacity 500ms ease 1000ms;`。 5. `#elem.show` 的属性设为 `opacity: 1`。
问题是,当按钮被点击时没有任何反应。我该如何在没有转换效果的情况下显示元素,然后在1秒后进行转换并关闭?
JSFiddle
var btn = document.getElementById('btn');
var elem = document.getElementById('elem');
btn.addEventListener('click', function() {
elem.classList.add('show');
elem.classList.remove('show');
});
#elem {
background-color: orange;
width: 100px;
height: 100px;
opacity: 0;
transition: opacity 500ms ease 1000ms;
}
#elem.show {
opacity: 1;
transition: none;
}
<button id="btn">Press Me</button>
<div id="elem"></div>
toggle
?@DarshakGajjar - Jaromanda X