From 4cb68c5fc90e36a3bd6e1c11224b982ecd79cd61 Mon Sep 17 00:00:00 2001 From: Yulia Markina Date: Thu, 3 Aug 2017 15:42:59 -0700 Subject: [PATCH] add script --- 01 - JavaScript Drum Kit/index-START.html | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html index 4070d32767..474793917f 100644 --- a/01 - JavaScript Drum Kit/index-START.html +++ b/01 - JavaScript Drum Kit/index-START.html @@ -59,8 +59,26 @@ + function playSound(e) { + const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`); + const key = document.querySelector(`.key[data-key="${e.keyCode}"]`); + + if(!audio) return; + audio.currentTime = 0; + audio.play(); + key.classList.add('playing'); + } + + function removeTransition(e) { + if (e.propertyName !== 'transform') return; + this.classList.remove('playing'); + } + const keys = document.querySelectorAll('.key'); + keys.forEach(key => key.addEventListener('transitionend', removeTransition)); + window.addEventListener('keydown', playSound); + +