Ответы пользователя по тегу JavaScript
  • Как в модальном окне открыть другое модальное окно?

    Pavel-ww
    @Pavel-ww
    (уровень знания начинающий)


    Это ключ. Почему то все начинающие (не в плане кода, а в плане мыслей) пытаются сделать модалку в модалке)). Это не удобно, конфликтно и не адаптивно. Придумайте другое решение. Теоретически можно открыть модалку, но при этом закроется предыдущая. Суть внутренней сущьности должен быть не модалка, а какой нибудь дропдаун или селект. Просто стилизованный под модалку
    Ответ написан
    2 комментария
  • Как корректно сделать липкий хедер?

    Pavel-ww
    @Pavel-ww
    В целом вообще всё не правильно. Зачем скрывать один Header и запуливать его транслейтом за пределы видимости и показывать другой? Это не только костыль, но и не семантично.

    Если нет противопоказаний для position: sticky используйте это, без всяких скриптов.

    Если требуется со скриптом и переключение позиционирования, то одному и тому же Header при прокрутке добавляете/удаляете класс sticky например. И там уже, в css пишете для sticky position fixed.

    Это базовый принцип. Но при переключении позиционирования будет скачек контента из-за того что Header вылетает из потока при position fixed.
    Поэтому, position fixed и всё стиливое оформление надо назначать для внутреннего блока, который должен быть размещен в Header. У самого Header должна быть настроена только высота.

    Или добавлять padding-top равный высоте Header когда он получает класс sticky, для блока следующего за ним.
    Эти подходы предотвратят скачек контента при скролле
    Ответ написан
    Комментировать
  • Как сделать такой список select?

    Pavel-ww
    @Pavel-ww
    Такие вещи не селектом делаются а дропдауном. А уже дропдаун можно стилизовать как угодно. Переключатель языков это по сути меню с группой ссылок, а не поле выбора в форме.

    Вот здесь найдешь полезные ответы https://qna.habr.com/q/812917. Текст в родителе меняется скриптом основываясь на какой то зависимости, например наличия в url /ua или /en если речь идет о простом html сайте.
    Ответ написан
    Комментировать
  • Как сделать навигацию для выпадающего списка (кнопки down — up)?

    Pavel-ww
    @Pavel-ww
    Для этого необходимо использовать правильный html.
    Конструкция должна быть не такая
    <div>
       <a href="#"></a>
       <a href="#"></a>
       <a href="#"></a>
    </div>

    А такая
    <ul>
        <li>
            <a href="#"></a>
        </li>
        <li>
            <a href="#"></a>
        </li>
        <li>
            <a href="#"></a>
        </li>
    </ul>


    Всегда исследуйте примеры инспектором кода и найдете ответы.
    615966e9c9364508899762.jpeg
    Ответ написан
    Комментировать
  • Как убрать прокрутку страницы при ее обновлении?

    Pavel-ww
    @Pavel-ww
    Никак. Это же обновление страницы с применением нового кода. Не работает по другому
    Ответ написан
    Комментировать
  • Как стилизовать input range?

    Pavel-ww
    @Pavel-ww
    Стандартными псевдоклассами многого не добъётесь. И это очень не удобно. Подключите к вашему input готовый плагин и стилизуйте как угодно ionden.com/a/plugins/ion.rangeSlider/index.html
    Ответ написан