• Как сократить код JS?

    vabka
    @vabka
    Токсичный шарпист
    function ready() {
      for(let i = 1; i <= 7; i++) {
        makeVisible("value" + i);
      }
    }
    function makeVisible(selector) {
        document.querySelectorAll('.'+selector+" [class^=line]").forEach(div => {
          document.querySelector(`.${selector} .${div.className}`).classList.add('visible');
        });
    }

    Но вообще код странный
    Ответ написан
    Комментировать
  • Как сократить код JS?

    @hello_my_name_is_dany
    Backend Developer (Node.js, PHP, C#)
    for (let i = 1; i <= 7; i++ ) {
      document.querySelectorAll(`.value${i} [class^=line]`).forEach(div => {
        document.querySelector(`.value${i} .${div.className}`).classList.add('visible');
      });
    }
    Ответ написан
    Комментировать
  • Как сделать выезжающее меню на сайте?

    eucalipt
    @eucalipt
    Самоделкин.
    Для блока слева создай отдельный элемент на странице. Например, div с id "menu". В него помещай все, что тебе нужно. Умеешь подключать JQuery? На всякий случай, объясню.

    <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <!-- JQUERY -->


    Вот эту строчку впихни в head своей страницы. Теперь у нас подключен JQuery.
    Что мы делаем дальше? Дальше нам надо отловить клик по нашему "бутерброду" и после клика, собственно, и выдвинуть менюху. Как это делается:

    $(document).ready(function() {
      $("#menu").click(function() {
        $(this).addClass("show");
      });
    });


    Этот код просто выдели в отдельный .js файл (ну и подключи его как простой .js скрипт, разумеется. Только он должен быть подключен после того, как подключишь JQuery).

    Короче, что мы сделали: мы отловили клик по этому элементу и повесили на него функцию, которая к нашему div'у добавит класс "show". Дальше уже чистый css.

    #menu {
    /* тут твои стили */
    left: -350px;
    }
    
    #menu.show {
    /* тут твои стили */
    left: 0px;
    }


    Я думаю, суть ясна. Когда у менюхи появляется класс "show", то тогда мы просто "выдвигаем" ее из-за левого края страницы. По желанию можно сделать это плавным:

    #menu {
    /* тут твои стили */
    transition: left ease 0.2s;
    left: -350px;
    }
    
    #menu.show {
    /* тут твои стили */
    left: 0px;
    }


    Кстати, этот код написан под менюху, шириной в 350px.

    Теперь ее надо закрыть. Тут 2 способа. Хотя нет, 3.
    Можно отловить в нашем скрипте уход мышки с элемента и просто убрать класс "show" (mouseleave, removeClass()). А можно отловить клик по НЕэлементу див. Это тоже в JQ.
    А можно еще расставить флаги, и контролировать, когда меню открыта, при нажатии на бутерброд, делать одно, и когда закрыта - другое.
    Ответ написан
    4 комментария
  • Как импортировать пользователей в 1С-Битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    $csvData = file_get_contents('./people.csv');
    $lines = explode(PHP_EOL, $csvData);
    $array = array();
    foreach ($lines as $line) {
        $array[] = str_getcsv($line);
    }
    print_r($array);

    Пример результата
    Array
    (
        [0] => Array
            (
                [0] => 12345
                [1] => Computers
                [2] => Acer
                [3] => 4
                [4] => Varta
                [5] => 5.93
                [6] => 1
                [7] => 0.04
                [8] => 27-05-2013
            )
    
        [1] => Array
            (
                [0] => 12346
                [1] => Computers
                [2] => Acer
                [3] => 5
                [4] => Decra
                [5] => 5.94
                [6] => 1
                [7] => 0.04
                [8] => 27-05-2013
            )
    
    )


    А вот код добавления пользователей, его в цикле выполнить
    $user     = new CUser;
        $arFields = array(
            "NAME" => $name,
            "LOGIN" => $login,
            "EMAIL" => $email,
            "PHONE_NUMBER" => $phone,
            "LID" => "ru",
            "ACTIVE" => "Y",
            "PASSWORD" => $pass,
            "CONFIRM_PASSWORD" => $pass,
            "GROUP_ID" => array(10, 11)
        );
        $new_user_ID    = $user->Add($arFields);


    перед кодом
    require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");

    Ссылки в помощь
    https://dev.1c-bitrix.ru/api_help/main/reference/c...
    https://www.php.net/manual/ru/function.file-get-co...
    https://askdev.ru/q/php-csv-stroka-v-massiv-95815/
    Ответ написан
    8 комментариев
  • Можно ли заработать C++ программисту в 2021?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    И хочется слезть с родительской шеи побыстрее)

    С родительской шеи слазят тогда, когда знают как заработать. Взрослый - это не количество лет, а самостоятельность.

    Никому не нужен "подработчик на С++", но ты можешь делать лабы по С++ (или по математике или по еще чему-нибудь) в своей школе/институте и там подработать.
    А с 18-ти можешь попробовать трудоустроиться, для чего уже сейчас можешь пошерстить вакансии в своем городе и учить то, что в них указано.
    Ответ написан
    Комментировать
  • Как вызвать онлайн чат или обратный звонок в Bitrix24 отдельной кнопкой?

    @wsu
    Ваш пример работает.
    Ответ написан
    Комментировать
  • Как дублировать контент WP Multisite?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Здравствуйте.

    Возможно, помогут какие-нибудь плагины типа Broadcast или MultiSite Clone Duplicator.
    Ответ написан
    Комментировать
  • Что означает слово layout из уст "программиста css\html"?

    @deleted-webter
    О себе вот тут такой рассказ. Бит среди терабайтов
    Поднеси к его виску пистолет и скажи:
    layout это прослойка между пользователем и сервером, как прослойка пота между дулом и виском
    Ответ написан
    Комментировать
  • Налоговая вызывает для дачи пояснений, что делать?

    @toreador
    Для начала просто позвоните, возможно все вопросы можно решить по телефону, а КУДИР отправить через личный кабинет ИП. В книге учета доходов и расходов указывайте только то, что получали на счет ИП, про прошлый год никому не рассказывайте. Налоговая не может просто так проверить счет физлица, для этого им нужно инициировать налоговую проверку, получив одобрение от вышестоящего налогового органа. Если же сами укажете, что получали платежи на другой счет - это будет основанием для такой проверки
    Ответ написан
    1 комментарий