JSFiddle - React, Tailwind, and code Playground

HTML

<div class="container-1">
  <ul>
    <li><a href="">1</a></li>
    <li><a href="">2</a></li>
    <li><input id="koasw" type="checkbox">3</li>
    <li><a href="">4</a></li>
  </ul>
</div>

<div class="container-2">
  <div class="block n1"></div>
</div>

<div class="container-3">
  <div class="block n2"></div>
</div>

CSS

* {
  box-sizing: border-box;
}

body {
  max-width: 400px;
}
a {
  text-decoration: none;
}
.block {
  width: 30px;
  height: 30px;
  position: relative;
  background: #333;
}

.n2 {
  float: right;
}

.n1 {
  display: none;
  transition: 1s;
  left:0;
}

JavaScript

document.querySelector('#koasw').onclick =e=> {
  e.target.parentNode.style.display = 'none';
  var n1 = document.querySelector('.n1');
  n1.style.display = 'block';
  setTimeout(()=>n1.style.left = '100%');
  setTimeout(()=>n1.style.display = 'none',1000);
  }