在HTML集合中显示每个Div 1秒,然后将其隐藏
我的容器内有 10 个 div。
我想显示 1 个 div 1 秒,将其删除并在 1 秒内不显示任何内容,然后显示下一个 div 1 秒,依此类推。
现在,我从所有具有 hide 类的 div 开始,该类在 CSS 中为 display:none 。
在 JS 中,这就是我目前所拥有的。一切正常,但在下一个 div 之前 1 秒处中断,我不知道如何添加:
function showOneAtTheTime() {
game5Intro.classList.add('hide')
let letter = 0;
myShapes(); // function which creating the 10 divs
let timeInter = setInterval(function () {
let alles = content.querySelectorAll("div")[letter]
alles.classList.remove('hide');
setTimeout(function () {
alles.classList.add('hide');
}, 1000)
letter++;
if (letter === 9) {
clearInterval(timeInter);
timeInter = null;
}
}, 1000);
}
}
I have 10 divs inside a container.
I want to show 1 div for 1 second the remove it and show notthing for 1 sec then show next div for 1 sec and so on.
Right now I started with all divs having a class of hide which is display:none in CSS.
And in JS this is what I have for the moment. everything works but the break at 1 sec before next div I dont know how to add:
function showOneAtTheTime() {
game5Intro.classList.add('hide')
let letter = 0;
myShapes(); // function which creating the 10 divs
let timeInter = setInterval(function () {
let alles = content.querySelectorAll("div")[letter]
alles.classList.remove('hide');
setTimeout(function () {
alles.classList.add('hide');
}, 1000)
letter++;
if (letter === 9) {
clearInterval(timeInter);
timeInter = null;
}
}, 1000);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NVM 我只是在间隔中添加了 2 秒而不是 1 秒,这解决了我的问题
NVM I just added 2 second to the interval instead of 1 and that solved my problem