События нажатия клавиш работают, но, вероятно, не делают то, что вы ожидали от них.Поскольку у вас уже есть некоторая логика, которая обрабатывает следующие и предыдущие события, связанные с щелчком, вы должны извлечь их как именованные функции, а также соответственно использовать их в событиях нажатия клавиш.
next.addEventListener("click", goNext);
function goNext() {
direction = -1;
carousel.style.justifyContent = "flex-start";
slider.style.transform = "translate(-10%)";
}
prev.addEventListener("click", goPrev);
function goPrev() {
if (direction === -1) {
direction = 1;
slider.appendChild(slider.firstElementChild);
}
carousel.style.justifyContent = "flex-end";
slider.style.transform = "translate(20%)";
}
Теперь у вас есть готовые функции,просто используйте их в своем выражении switch:
function handler(e) {
console.log(e.which);
active.classList.remove("hover");
switch (e.keyCode) {
case 37:
goPrev()
break;
case 39:
goNext()
break;
default:
active = e.target;
}
active.classList.add("hover");
}
вилка вашей ручки
Есть несколько других вещей, которые вам придется исправить / улучшить, так что вывозможно, вам придется вернуться после настройки вашего кода с более конкретными вопросами.