diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html
index 8a2f8e8417..63ca46985d 100644
--- a/01 - JavaScript Drum Kit/index-START.html
+++ b/01 - JavaScript Drum Kit/index-START.html
@@ -5,6 +5,7 @@
JS Drum Kit
+
diff --git a/01 - JavaScript Drum Kit/index.js b/01 - JavaScript Drum Kit/index.js
new file mode 100644
index 0000000000..8aec6fd3b1
--- /dev/null
+++ b/01 - JavaScript Drum Kit/index.js
@@ -0,0 +1,10 @@
+var audioElems = document.querySelectorAll("audio");
+window.addEventListener("keydown", function (event) {
+ console.log(event.keyCode);
+ var audio = document.querySelector("audio[data-key=\"".concat(event.keyCode, "\"]"));
+ var div = document.querySelector("div[data-key=\"".concat(event.keyCode, "\"]"));
+ audio.play().then(function () {
+ div.classList.add("playing");
+ setTimeout(function () { div.classList.remove("playing"); }, 500);
+ });
+});
diff --git a/01 - JavaScript Drum Kit/index.ts b/01 - JavaScript Drum Kit/index.ts
new file mode 100644
index 0000000000..982ff79d92
--- /dev/null
+++ b/01 - JavaScript Drum Kit/index.ts
@@ -0,0 +1,13 @@
+const audioElems = document.querySelectorAll("audio");
+
+
+window.addEventListener("keydown", (event) => {
+ console.log(event.keyCode);
+ const audio: HTMLAudioElement = document.querySelector(`audio[data-key="${event.keyCode}"]`);
+ const div = document.querySelector(`div[data-key="${event.keyCode}"]`);
+ audio.play().then(() => {
+ div.classList.add("playing");
+ setTimeout(() => {div.classList.remove("playing")}, 500);
+ });
+
+})
diff --git a/02 - JS and CSS Clock/index-START.html b/02 - JS and CSS Clock/index-START.html
index 55ab1a5331..4047f19bfa 100644
--- a/02 - JS and CSS Clock/index-START.html
+++ b/02 - JS and CSS Clock/index-START.html
@@ -4,6 +4,7 @@
JS + CSS Clock
+
@@ -63,13 +64,11 @@
background: black;
position: absolute;
top: 50%;
+ transform-origin: 100%;
}
-
-
-