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

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    <input type="number" name="first" min="0" max="100" step="1" class="input_num" placeholder="0"/>
    <input type="number" name="second" min="0" max="50" step="1" class="input_num" placeholder="0"/>
    <script>
        document.querySelectorAll(".input_num").forEach(function( currentInput, index, arr ) {
            currentInput.onchange = function () {
                if (arr[1].value > 0) {
                    arr[0].max = 50;
                    if (arr[0].value > 50) {
                        arr[0].value = 50;
                    }
                } else {
                    arr[0].max = 100;
                }
            }
        });
    </script>
    и не парься. Еще на бэке если нужно - тоже чекни ;-)
    https://codepen.io/Privetiq/pen/abmVVOg?editors=1111
    Ответ написан
    9 комментариев
  • Как изменить значение счетчика?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    var text = document.querySelector('.xserver__status').innerText;
    var arr   = text.split(' / ');
    arr[0] = parseInt(arr[0]) + 20;
    arr[1] = parseInt(arr[1]) - 200;
    document.querySelector('.xserver__status').innerText = arr.join(' / ');
    Ответ написан
    Комментировать
  • Стоит ли в каждом проекте использовать Babel?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Я на своих проектах делаю так:
    в корень я ложу свой дефолтный .gulpfile
    require('@babel/register');
    require('require-dir')('./gulp/tasks', { recurse: true });

    создаю папку /gulp/tasks в которую я со своего архива наработок копирую нужные таски, 80% из них везде одинаковые, потому и package.json и содержимое папки тасков почти одинаковые. Для путей, и прочих переменных что отличаются я создаю отдельный уникальный файл.json, в котором уже есть переменные которые нужно только заполнить.
    По итогу, полная настройка сборщика, вместе с бабелем и всеми прикольными фишечками у меня занимает порядка 10-15 минут на проект. Это время окупается в пару часов работы за счёт LiveReload, auto-deploy, привычки работать со своим стеком и т.д.
    Потому, я бы советовал один раз хорошенько подготовить свой сборщик и добавлять его во все свои проекты. Конечно - это того стоит, вы потом сами это поймёте.
    Ответ написан
  • Почему таск на svg спрайты минифицирует файл?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Я один увидел комент в коде как только открыл вопрос?
    // minify svg
    .pipe($.gp.svgmin({
    js2svg: {
    pretty: true
    }
    }))
    В чём подвох?) Удалите его и всё.
    Но я бы оставил. Если нужно форматировать красиво SVG что бы глянуть, используйте CTRL+ALT+L в phpStorm IDE)
    Ответ написан
    Комментировать
  • Прокрутка до активного пункта меню при прокрутке страницы (на мобильной версии)?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    1) Почему не использовать просто якорьные ссылки?) Зачем что-то выдумывать?)
    2) для плавности и прочих штук со скроллом могу посоветовать либу scrollmagic.io, ну или берите любую другую готовую если самому писать на JS лень) https://ruseller.com/lessons.php?rub=32&id=2294
    Ответ написан
  • Как запретить пользователю переход по url-адресу, написанному от руки в поисковой строке браузера?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Сложно подсказать не видя кода, но смею предположить что на сайте хэдер - отдельный файл, подключаемый к любой странице. В таком случае, вам стоит прописать Простенькую проверку на авторизацию (тоже не понятно каким из способов она у вас сделана, но рискну предположить что у пользователя добавляется кука после авторизации). И тогда ваш код будет выглядеть примерно так:
    Если пользователь находится не на %хостнейм% проверяем куку(авторизацию). Если нет - redirect 301 на главную, и всё. Можно написать и на php и на js решение в 4 строчки.
    Пишите код по выше (в head например).
    Ответ написан
    Комментировать
  • Заработок на вёрстке?

    Privetiq
    @Privetiq
    Тестирую всегда на проде
    Почитал советы непонятных людей, и аж отвернуло. Такое чувство что люди пытаются отговорить идти в web development. Боязнь конкуренции что-ли?
    Стремление автора вопроса вполне адекватно. Не все могут сидеть годами «учить» что-то там. Я вот в IT попал вообще с ларька в переходе, торгуя говнотелефонами. Из знаний было только страниц сто html5+css3 для чайников которые я понимал смутненько.
    Конечно, стоило бы мне начинать со своего бложека, и вам советую. Для души, пригодится, опыт и портфолио вам. Но я пошёл другим путём. Предложил знакомому запилить сайтик за «пиво» (1000грн). Да, убил я времени недели 3-4, заработок так себе, но я был полный 0 даже в вёрстке. И вот она первая запись в портфолио. По сути, заработать денег и круто кодить это совершено разные вещи. Первые проекты лучше сделать знакомым, и заработок зависит только от умение договориться. Как только найдёте заказчика, пойдёт опыт. Это и есть обучение. Не думайте что пройдя курс или прочитав книгу вы сможете спокойно кодить. Забудьте. Я спустя 6 лет переодически гуглю простые функции пхп. Потому что реальность такова, что программирование это 60% умение гуглить, 30% устранять баги (по началу костыли приветствуются, будут набитые шишки, будете расти как спец) и 10% полёт мыслей, который скорее всего заменится в итоге решением из гугла, или перепишется.
    Если деньги нужны не по зарез, и можете месяцок поработать где-то типа фицом, сделайте себе бложек на вордпрессе, потратив пару десятков вечеров с чаем за компом вместо пива с друзьями, и ведите маленький, простенький дневник по своему обучению, например, или любую другую тему.
    После первых работ идите джуном на мелкую ставку, в любую вебстудию куда возьмут, и вас быстро подучат. Там вам прийдется пару месяцев подучится, после чего вы можете попросить больше денег или перейти в другую контору на ЗП немного(!) по выше. А дальше сами поймёте куда двигаться дальше, что вам интереснее развивать.
    Фриланс - забудьте, если не хотите сходу сбежать с it. Да и вообще, лучше сразу рассматривать фриланс как площадку куда скидывать какие-то рутинные задачки а не брать их.
    В идеале начинать с другом, хотя я сам шёл по этому пути, и ничего. Но вдвоем профит будет выше для двоих на 50% минимум.
    Не пытайтесь врать, выдумывать/придумывать что-либо с теми с кем работаете. 70% ответов «я не знаю» это норм. У меня даже сейчас так.
    И главное напутствие: всегда, как бы там не было, берите срок с запасом, и ещё процентов 20-30 сверху вообще не стесняясь и не парясь что заказчик от этого испугается. Будьте уверены, напористы и честны, и у вас всё выйдет, даже если вы полный 0 на старте.
    Ответ написан
    3 комментария