Я сделал кнопку по которой когда я нажимаю она двигается по оси Z в одну сторону а когда отпускаю то она двигается в другую.
<div class="container">
<div class="button">Button</div>
</div>
.container
{
width: 265px;
height: 45px;
perspective: 500px;
}
.button
{
position: absolute;
width: inherit;
height: inherit;
background-color: red;
transition: 0.1s linear;
}
.move
{
transform: translateZ(-50px);
}
var button = document.querySelector('.button');
button.addEventListener('mousedown', e => {
button.classList.add('move');
});
button.addEventListener('mouseup', e => {
button.classList.remove('move');
});
Но проблема в том что когда я рано отпускаю кнопку то класс убирается сразу и моя "анимация" прерывается.