我遇到了以下情况的麻烦。
我有一个按钮,其作用类似于普通的切换开关。当我单击“动画”按钮时,我希望<p>This is new Div</p>当我再次单击该按钮时淡入Animate,它<p>应该淡出。
我怎样才能实现这个目标?
const main = document.getElementById('main');
const btn = document.getElementById('btn');
let show = false;
btn.addEventListener('click', () => {
if(show) {
const newDiv = document.getElementById("new-div");
newDiv.remove();
show = false;
} else {
const newDiv = document.createElement('div');
newDiv.id = "new-div";
newDiv.innerHTML = "<p>This is new Div</p>";
main.appendChild(newDiv);
show = true;
}
})
#new-div {
transition: all 2s ease-in-out;
}
<div id="main">
<button id="btn">Animate</button>
</div>
我实际上正在构建一个画廊布局应用程序,它需要在单击图像时淡入+全屏显示,然后在单击时淡出到其原始位置。由于会有很多图像,我想使用JS来动态处理这个问题。
迄今为止最大的障碍是实施fade-out
,因为该元素正在被删除。
慕侠2389804
慕工程0101907
翻阅古今
慕村225694
相关分类