X Tutup
A clap
S hihat
D kick
F openhat
G boom
H ride
J snare
K tom
L tink

The code is evaluated as you type...


  function removeTransition(e) {
    if (e.propertyName !== 'transform') return;
    e.target.classList.remove('playing');
  }

  function playSound(e) {
    const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
    const key = document.querySelector(`div[data-key="${e.keyCode}"]`);
    if (!audio) return;

    key.classList.add('playing');
    audio.currentTime = 0;
    audio.play();
  }

  const keys = Array.from(document.querySelectorAll('.key'));
  keys.forEach(key => key.addEventListener('transitionend', removeTransition));
  document.addEventListener('keydown', playSound);

  

Here is another javascript interactive snippet to play with code without opening the browser console:


      [1,2,3].map(x => x + 1)
  
X Tutup