Стрелочные функции
Я пока ими не пишу, в будущем обязательно
но не могу понять что я не правильно написал сначала стрелочная, она работает, потом я ее переписал как мне понятнее и она не работает. let activeSlide = n => { for(slide of slides){ slide.classList.remove("active"); } slides[n].classList.add("active"); } let nextSlide = () => { if(index == slides.length -1){ index = 0; activeSlide(index); } else{ index++; activeSlide(index); } } next.addEventListener("click", nextSlide); let activeSlide = function(n){ for(let i=0; i<slides.length; i++){ slides.classList.remove("active"); } slides[n].classList.add("active"); } let nextSlide = function(){ if (index == slides.length - 1){ index = 0; activeSlide(index); } else{ index++; activeSlide(index); } } next.addEventListener("click", nextSlide); |
slides.classList.remove("active");-> slides[i].classList.remove("active"); |
Цитата:
|
Цитата:
|
Цитата:
Если вы используете цикл for (i=..., то к элементу массива надо обращаться slides[i] (стр 27) |
dot.forEach((item, indexDot) => { item.addEventListener("click", () =>{ index = indexDot; activeSlide(index); activedots(index); }) }) dot.forEach((item, indexDot) function(){ item.addEventListener("click", function(){ index = indexDot; activeSlide(index); activedots(index); }) }) Вот тут тоже не могу увидеть ошибку |
dot.forEach( function (item, indexDot){ item.addEventListener("click", function(){ let index = indexDot; // Зачем? activeSlide(index); // activeSlide( indexDot) activedots(index); // activedots(indexDot) }) }) |
Сергей Ракипов,
строка 13 параметры функции отсутствуют, function( здесь пусто!!!). |
voraa,
А почему нужно function в начало нужно было поставить и там у вас скобки не хватило, но я вставил. |
Цитата:
|
Часовой пояс GMT +3, время: 05:40. |