SelectList - это простой и легко настраиваемый JavaScript класс для создания списков элементов с возможностью выбора активного элемента. Он предоставляет удобный способ управления списками на вашем веб-сайте и позволяет гибко управлять выбором активного элемента.
Просто подключите файл SelectList.js к вашему проекту:
<script src="SelectList.js"></script>или используйте ссылку
<script src="https://ruden2007.github.io/SelectList/SelectList.js"></script>-
Инициализация:
Создайте новый экземпляр
SelectList, передавая ему DOM-элемент, который будет представлять список:const selectListElement = document.getElementById('selectList'); const selectList = new SelectList(selectListElement, { isRequired: true });
-
Добавление элементов:
Добавьте элементы к списку, установив свойство
innerHTML:selectList.innerHTML = ` <div>Элемент 1</div> <div>Элемент 2</div> <div>Элемент 3</div> `;
-
Работа с активным элементом:
SelectListавтоматически определяет активный элемент. Если у вас нет элемента с классом'.active', иisRequiredустановлен вtrue, первый элемент автоматически становится активным. Вы также можете управлять активным элементом программно, устанавливая и снимая класс'active'.
isRequired(по умолчаниюtrue): Определяет, должен ли быть выбран хотя бы один элемент в списке. Еслиfalse, пользователь может снять выделение с элемента повторно нажав на него.
<div id="selectList" class="select-list"></div>
<script>
const selectListElement = document.getElementById('selectList');
const selectList = new SelectList(selectListElement, { isRequired: true });
selectList.innerHTML = `
<div class="select-list__item">Элемент 1</div>
<div class="select-list__item">Элемент 2</div>
<div class="select-list__item">Элемент 3</div>
`;
</script>(Добавление классов select-list и select-list__item не обязателно, SelectList может сделать это за вас автоматически)
Этот проект лицензирован под GNU General Public License v3.0.