Стрелочные функции
Я пока ими не пишу, в будущем обязательно
но не могу понять что я не правильно написал сначала стрелочная, она работает, потом я ее переписал как мне понятнее и она не работает.
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, время: 10:40. |