Я строю контейнер-карусель, но в этой части есть проблема.
Введите здесь описание изображения
span class = "cursor1" id = "cursor1">❮</span>
<span class = "cursor2" id = "cursor2">❯</span>
<div class = "kategori-container">
<div class = "border-box" id = "border-box" >
<div class = "kategori-item">
<div class = "thumbler-bg"></div>
<div class = "produk-thumbler">
<img class = "thumbler-img" src = "feature/images__15_-removebg-preview.png" alt = "" srcset = "">
<div class = "kategori-text">
<span>produk kucing</span>
</div>
</div>
</div>
</div>
const featureContainers = [...document.querySelectorAll('.border-box')];
// console.info(featureContainers)
const cursorRight = [...document.querySelectorAll('.cursor1')];
const cursorLeft = [...document.querySelectorAll('.cursor2')];
featureContainers[0].forEach((objek, ruang) => {
let featureDimensions = objek.getBoundingClientRect();
let featureWidth = featureDimensions.width;
// console.info(ruang);
cursorRight[ruang].addEventListener('click', () => {
objek.scrollLeft += featureWidth;
})
cursorLeft[ruang].addEventListener('click', () => {
objek.scrollLeft -= featureWidth;
})
});
Я застрял здесь, может кто-нибудь мне помочь?
Пожалуйста, не меняйте принципиально существующий вопрос для решения новой проблемы. Это делает существующие ответы недействительными и делает их запутанными и бесполезными для будущих читателей. Если у вас есть новая ошибка, вам предлагается задать новый вопрос. В этом новом вопросе предоставьте минимальный воспроизводимый пример, демонстрирующий проблему.
Кроме того, не меняйте заголовок, чтобы запросить что-то другое, что не имеет ничего общего с ошибкой/скриптом в теле вопроса (и это даже не проблема/ошибка).
ForEach работает с массивом.. вы вызываете его для первого элемента, используя [0]
Поэтому вместо
FeatureContainers[0].forEach
Делать
FeatureContainers.forEach
Почему это не «просто опечатка» и поэтому близкое голосование?
Я изменил в соответствии с вашими инструкциями, но вместо этого изменил внешний вид на: script.js: 115 Uncaught TypeError: Не удается прочитать свойства undefined (чтение «addEventListener») в script.js: 115: 20 в Array.forEach (<anonymous> ) по адресу script.js:111:19 (анонимно) @ script.js:115 (анонимно) @ script.js:111
@zazazaa Тогда «контейнеров» больше, чем «курсоров».
Почему вы ожидаете, что featureContainers[0].forEach будет функцией?