это будет считаться, как правонарушением прав или чего-либо?
Есть 3 блока, которые хранятся в массиве
let block = document.querySelectorAll(".block");
const index = Array.prototype.indexOf.call(block, e.target);
const index = [...block].findIndex(n => n === e.target);
let index = block.length;
while (index-- > 0 && block[index] !== e.target) ;
color.bind(null, i)
надо сохранить - в какой-нибудь массив, например.let wrap = document.querySelector('.wrap');
wrap.onclick = ()=> wrap.classList.toggle('noMagic');
.wrap{
position: relative;
width: 500px;
height: 200px;
background: lightblue;
margin: 0 auto;
}
.wrap::before{
position: absolute;
content: 'Кликни на меня, детка!';
height: 50px;
width: 100%;
background: lightgreen;
transition: 2s;
}
.noMagic.wrap::before{
content: 'А ты молодец!';
display: flex;
justify-content: center;
align-items: center;
animation: move 1s forwards;
}
@keyFrames move{
100% {
height: 100%;
}
}
const elements = document.querySelectorAll('.x');
const delay = 1000;
const updateElement = el => el.style.display = 'block';
elements.forEach((n, i) => setTimeout(updateElement, (i + 1) * delay, n));
const intervalId = setInterval(i => {
const el = elements.item(++i[0]);
if (el) {
updateElement(el);
} else {
clearInterval(intervalId);
}
}, delay, [ -1 ]);
(function next(i) {
if (i < elements.length) {
setTimeout(() => {
updateElement(elements[i]);
next(-~i);
}, delay);
}
})(0);