javascript - 使用 setTimeout将类添加到一个标签
问题描述
解决方案
首先隐藏所有图标,然后手动将active-icon
类添加到其中一个。
.iconDisp { display: none; }
.active-icon { display: block; }
在您的 JavaScript 中,您必须为每个图标添加一个事件侦听器,以便在单击时更改活动选项卡。在此侦听器中,您检查当前单击不是活动选项卡,如果它不是活动选项卡,active-icon
则从当前活动选项卡中删除该类并将其更改为新的活动图标。像这样:
const icons = document.querySelectorAll('.icons i');
icons.forEach((icon) => {
icon.addEventListener('click', (event) => {
if(!icon.classList.contains('active-icon') {
setTimeout(() => {
const currentActiveIcon = document.querySelector('.active-icon');
currentActiveIcon.classList.remove('active-icon');
icon.classList.add('active-icon');
}, 1000); // happens after 1 second
}
})
})
此代码未经测试并从内存中编写,但应该可以工作。
推荐阅读
- r - R程序根据代码中分配的名称直接打开文件
- android - CardView 背景颜色不是我设置的
- parallel-processing - OpenMP 并行“for”与“static”计划
- ios - Firebase 消息不在 iOS 上 - FIRMessaging 收到数据消息,但 FIRMessagingDelegate 的消息:didReceiveMessage:未实现
- javascript - 使用引导程序更改导航项的背景颜色的问题
- c# - 如何转换 HTML 字符,如 @amp;到他们在 C# 中的正确形式
- wcf - 将图像上传到 WCF 中的服务器文件夹
- angular - 行的 Ag-Grid DOM
- spring - 在 spring 中覆盖或更改执行器配置
- ios - UIView 相对于拍摄照片的位置