Я добавил слушатель событий wheel в элемент HTML.В моем массиве есть 4 переменные.Теперь моя цель состоит в том, чтобы всякий раз, когда пользователь катит свое колесо мыши / тачпад на объекте, куда добавляется прослушиватель событий, должна выбираться следующая переменная.
Например, мой массив выглядит так [apple,апельсин, папайя, гуава].Я хочу создать что-то, что выберет яблоко при движении колеса, затем оранжевый при следующем движении колеса, затем папайю при следующем движении колеса и т. Д.
И та же самая работа в противоположном направлении (от гуавы до папайи, чтобы организоватькаждый раз, когда пользователь поворачивает колесо мыши или прокручивает сенсорную панель)
Проблема, с которой я сталкиваюсь, состоит в следующем:
колесо мыши срабатывает слишком много раз и вызываетфункция (черт возьми) слишком много раз.Даже если я напишу функцию для итерации массива в указанном мной порядке.Функция, вызываемая так много раз, будет случайным образом.
Я даже не уверен, как написать функцию, вызывающую такую итерацию в массиве.Это не моя основная проблема, на данный момент.
var controller = document.querySelector(".main");
var apple = document.querySelector(".box");
var orange = document.querySelector(".box1");
var papaya = document.querySelector(".box2");
var guava = document.querySelector(".box3");
var boxes = [apple,orange,papaya,guava];
controller.addEventListener('wheel', damnIt);
function damnIt(){
console.log ("hey");
//my function for array selection goes here
}