I created an animation that goes from right to left, and I am trying to add some jump on click of next box button.
How can I apply it using JavaScript ?
nextBox function should apply the jump from box1 to box2 and so on... ( for example )
const nextBox = () => {
alert("nextBox");
// replace => Jump to next box position +=100px to right
};
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.container {
background-color: aqua;
height: fit-content;
width: 500px;
overflow-x: hidden;
position: relative;
}
.anim {
animation: anim 30s infinite linear;
display: flex;
}
.anim > .box {
width: 90px;
height: 90px;
margin: 5px;
background-color: blue;
flex-shrink: 0;
}
.container > button {
position: absolute;
left: 0px;
top: 32px;
width: 50px;
}
@keyframes anim {
to {
transform: translateX(-1000px);
}
}
<div class="container">
<div class="anim">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
<button onclick="nextBox()">next box</button>
</div>
codepen here