У меня есть div, который отображается с помощью onclick, а затем исчезает с setTimeout:
css
#light {
position:absolute;
left:40px;
top:45px;
border-left:50px solid transparent;
border-right:50px solid transparent;
border-bottom:20px solid red;
opacity:0;
}
js (не знаю, используется ли синтаксис правильно, но работает)
function change() {
var element = document.getElementById("light");
element.style.opacity = "1";
element.style.transitionDelay = "4s", // only the 1stime with onclick
setTimeout(() => {
element.style.opacity = "0";
}, 5000)
}
html
<button onclick="change()">light</button>
<div id="light"></div>
Мне бы хотелось, чтобы это действие повторялось само по себе каждые 2 минуты:
- через 2 минуты #light отображается снова в течение 5 секунд (opacity = "1")
- затем снова скрывается (opacity = "0")
и т. д., и т. д. каждые 2 мин.
Я знаю о методе setInterval (), но мне сложно его правильно использовать - скрипт не работает с регулярным интервалом (каждые 2 минуты).
ps: я выглядел похожим вопросы, но все это выходит за рамки моей компетенции (ie, 0).