脚本代码是我写的。
我想对剧本有一个淡入淡出的效果。
如何向此代码添加淡入淡出效果?
请帮帮我..!
※我用了翻译机,因为我不会说英语。这就是为什么我的话可能不自然。请理解。
const toggleBtn = document.querySelector('.btn');
const activeOn = document.querySelector('#wrap');
toggleBtn.addEventListener('click', () => {
activeOn.classList.toggle('active');
});
a {
color: black;
text-decoration: none;
}
.btn {
display: inline-block;
font-size: 20px;
font-weight: 600;
}
# wrap {
position: relative;
display: none;
}
# wrap.active {
display: block;
}
.contents {
position: relative;
display: inline-block;
margin: 15px;
padding: 30px;
border: 1px solid #555;
}
<a class="btn" href="#none">Click</a>
<div id="wrap">
<div class="contents">
Active Contents!
</div>
</div>
2条答案
按热度按时间qv7cva1a1#
实现淡入淡出效果的最佳方式是使用css过渡。
需要注意的一点是,如果您在
display: block
和display: none
之间切换,那么css转换将不起作用,因此您需要考虑使用visibility
或opacity
属性。以下是工作代码:
brjng4g32#
您可以使用
opacity
而不是display
来实现这一点,如下所示: