• 1000 от камня к бумаге и, наконец, к ножницам, каждый раз ожидая конца перехода, прежде чем снова менять местами изображение, чтобы имитировать игровое взаимодействие в реальной жизни. Мне удалось связать один из переходов, но я застрял на logi c того, как я бы сделал это для нескольких последовательных
"transitionend"
событий
let images = ['https://adiihd.github.io/rock-paper-scissors-game/img/rock.png', 'https://adiihd.github.io/rock-paper-scissors-game/img/paper.png', 'https://adiihd.github.io/rock-paper-scissors-game/img/scissors.png'];
const buttons = document.querySelectorAll('button');
// we use the .forEach method to iterate through each button
buttons.forEach((button) => {
// and for each one we add a 'click' listener
button.addEventListener('click', (e) => {
let userImg = document.querySelector("#userimg");
userImg.classList.add("playing");
userImg.addEventListener('transitionend', () => {
userImg.classList.remove("playing");
userImg.setAttribute('src', images[1]);
});
userImg.addEventListener('transitionend', () => {
userImg.classList.remove("playing");
userImg.setAttribute('src', images[2]);
});
});
});
#userimg {
transition: all 0.4s ease;
width: 200px;
}
.playing {
transform: rotate(30deg);
}
<img id="userimg" src="https://adiihd.github.io/rock-paper-scissors-game/img/rock.png">
<br>
<button id="Rock">Rock</button>
<button id="Paper">Paper</button>
<button id="Scissors">Scissors</button>