Нужно сделать анимацию. Чтобы элемент передвигался в одно место, затем в другое, потом в третье и т.п. То есть окончание одной анимации должно вызывать другую. Есть код:
photo_items[3].addEventListener('transitionend', function() {
if (this.style.left === '234px') {
this.style.left = '39px';
}
if (this.style.left === '450px'){
this.style.left = '234px';
}
});
По задумке, находясь на left = 450, он плавно переходит на left = 234, а затем на left = 39. Но по факту сразу переходит в left = 39.
Я так понимаю вам нужно что-то по типу этого:
.wrapper {
width: 500px;
height: 180px;
position: relative;
}
.elem {
width: 70px;
height: 70px;
background-color: blue;
position: absolute;
animation: runSircle 3s linear infinite;
}
@keyframes runSircle {
0% {left: 0; top: 0;}
25% {left: 130px; top: 0;}
50% {left: 130px; top: 110px;}
75% {left: 0; top: 110px;}
100% {left: 0; top: 0;}
}
<div class='wrapper'>
<div class='elem'></div>
</div>
Или пример
Сборка персонального компьютера от Artline: умный выбор для современных пользователей