Bavashi, Слушай если тебе не сложно можешь реализовать аккордион применяя ООП js?
входные параметры const accordion = new Accordion([1,2,3,4,5])
Пусть верстка будет самая убогая , мне это не важно, главное посмотреть принцип работы. На 80% уверен что ты делать не будешь , откажешься либо вообще ничего не ответишь.
Нет конечно я так заморачиватся не буду, просто как динамику делают на чистом js я хз, во фреймворках то да , там всё просто прицепил атрибур к булевому значению свойства у объекта и не паришься, там всё летает как птица.
alexalexes, Ну да хотя бы addNewList взять , там в нутри столько функций вызывается что у меня такое мнение образуется что я делаю явно что-то не то , дума с первым проектом всегда так. Думаю 2 проект будет намного у меня лучше.
"Но если у вас очень длинный список, то перебирать элементы при каждом действии будет накладно, тогда следует перейти к концепции, что в свойствах списка будет свойство либо activeIndex, либо activeIndexes если возможно несколько активных элементов, либо вместо индексов использовать ссылки на эти элементы."
Понял, спасибо за эту информацию.
0xD34F, Ваш код скопировал - он вообще не работает , не знаю как у вас он работает.
Поэтому я и решил различными вариантами передавать число в цикл , и поинтересовался у вас, что это за строчка ... а вы мне говорите , я ничего не буду объяснять , бла бла бла бла. Ответный вопрос, неужели так трудно объяснить ? , что тут объяснять если код не работает.
К примеру)
polygon points="50 160, 55 180, 70 180, 60 190, 65 205, 50 195, 35 205, 40 190, 30, 180, 45 180"/>
path d="M 10,10 L 250,250 30,100 150, 50"
и т.д