У меня есть простое CSS преобразование / переход для тумблера. Когда я нажимаю на него, он переключает класс .slider-click
. Я хочу выполнить второй переход, который «переворачивает» эффект, когда я снова нажимаю на него. Но, очевидно, он просто удаляет класс. Пожалуйста, запустите мой фрагмент кода, чтобы понять, что я имею в виду. Как мне этого добиться? Спасибо.
const slider = document.querySelector('.slider')
const circle = document.querySelector('.slider-circle')
slider.addEventListener('click', (e)=>{
circle.classList.toggle('slider-click');
})
.slider {
background-color: hsl(237, 63%, 64%);
border-radius: 75px;
width: 34vw;
height: 21vw;
display: flex;
justify-content: flex-start;
align-content: flex-start;
}
.slider:hover {
opacity: 50%;
cursor: pointer;
}
.slider-circle {
height: 17.36vw;
width: 17.36vw;
border-radius: 50%;
background-color: #ffffff;
margin: 5%
}
.slider-click {
transform: translateX(13vw);
transition: .2s;
}
/* Something like this when clicked again */
.slider-return {
transform: translateX(-13vw);
transition: .2s;
}
<div class="slider-content">
<div class="slider">
<div class="slider-circle"></div>
</div>
</div>