feat: allow play/pause with space bar
This commit is contained in:
@@ -97,6 +97,30 @@ function animateCat() {
|
|||||||
}, 500);
|
}, 500);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allow audio to be played/paused using the space bar
|
||||||
|
*/
|
||||||
|
function enableSpaceBarControl() {
|
||||||
|
document.addEventListener("keydown", (event) => {
|
||||||
|
if (event.code === "Space") {
|
||||||
|
playBtn.classList.add("button-active");
|
||||||
|
playBtn.dispatchEvent(new MouseEvent("mousedown"));
|
||||||
|
clickAudio.play();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
document.addEventListener("keyup", (event) => {
|
||||||
|
if (event.code === "Space") {
|
||||||
|
playBtn.classList.remove("button-active");
|
||||||
|
clickReleaseAudio.play();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
document.addEventListener("keypress", (event) => {
|
||||||
|
if (event.code === "Space") {
|
||||||
|
playBtn.click();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
playBtn.onmousedown = () => {
|
playBtn.onmousedown = () => {
|
||||||
clickAudio.play();
|
clickAudio.play();
|
||||||
document.addEventListener(
|
document.addEventListener(
|
||||||
@@ -127,3 +151,4 @@ volumeSlider.oninput = () => {
|
|||||||
|
|
||||||
volumeSlider.value = 100;
|
volumeSlider.value = 100;
|
||||||
animateCat();
|
animateCat();
|
||||||
|
enableSpaceBarControl();
|
||||||
|
@@ -243,12 +243,14 @@ input[type="range"]::-ms-fill-upper {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.button.button-active,
|
||||||
.button:active {
|
.button:active {
|
||||||
background: var(--text) !important;
|
background: var(--text) !important;
|
||||||
color: var(--base);
|
color: var(--base);
|
||||||
transform: translate(4px, 4px);
|
transform: translate(4px, 4px);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.button.button-active::after,
|
||||||
.button:active::after {
|
.button:active::after {
|
||||||
content: none;
|
content: none;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user