Ответы пользователя по тегу JavaScript
  • Как в зависимости от выбранного option'а добавлять различные кнопки?

    @DAGorbachev
    Поступите проще.

    Сделайте два скрытытх блока.
    В одном - две кнопки.
    Во втором - шесть кнопок.

    По событию change принимайте значение option, скрывайте оба блока, и показывайте нужный.

    <select id ="select">
            <option value="1">2 кнопки</option>
            <option value="2">5 кнопок</option>
        </select>
        <div id="btns-1" class="btns" style="display: none;">
            <button style="background-color: #bad;">lorem</button>
            <button style="background-color: #bad;">lorem</button>
        </div>
        <div id="btns-2" class="btns" style="display: none;">
            <button style="background-color: #def;">lorem</button>
            <button style="background-color: #def;">lorem</button>
            <button style="background-color: #def;">lorem</button>
            <button style="background-color: #def;">lorem</button>
            <button style="background-color: #def;">lorem</button>
        </div>


    const select = document.querySelector('#select');
    const handleSelectChange = e => {
        let btns = document.getElementsByClassName('btns');
        for (let index = 0; index < btns.length; index++) {
            btns[index].style.display = 'none';
        }
        let value = e.target.value;
        let current = document.getElementById('btns-'+value);
        current.style.display = 'block';
    }
    select.addEventListener('change', handleSelectChange);


    Тольку лучше меняйте отображение не стилями классами.
    Ответ написан
    1 комментарий
  • Как реализовать скрол бар внутри блока?

    @DAGorbachev
    Воспользуйтесь свойством overflow.
    И стилизуйте по вкусу ползунок.

    .scrollbar{
      overflow-x: auto;
      /*overflow-y: auto;*/
    }
    .scrollbar::-webkit-scrollbar {
      width: 4px;
      height: 4px;
      -webkit-transform: translateX(10px);
              transform: translateX(10px);
    }
    .scrollbar::-webkit-scrollbar-track {
      border-radius: 10px;
      background: rgba(41, 53, 86, 0.05);
    }
    .scrollbar::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background: rgba(41, 53, 86, 0.35);
    }
    Ответ написан
    Комментировать