• Bootstrap 5 mousewheel как сделать?

    @lolzqq
    HTML,CSS,JS,PHP
    1. https://learn.javascript.ru/mousewheel - колёсико мыши https://developer.mozilla.org/ru/docs/Web/API/Touc... - свайпы
    2. если вы хотели такую штуку без доолгой переделки
    SrKZ8jlI8wI.jpg?size=1920x1080&quality=96&proxy=1&sign=706d8e416ecbd41b390d0eb74f185703&type=album

    То это будет что-то типа такого:
    <div class="ratio ratio-1x1">
    <div class="bd-example" style="transform:rotate(90deg);position:absolute;display:table;">
    <div id="carouselExampleFade" class="carousel slide" data-bs-ride="carousel" style="display:table-cell; vertical-align:middle;position: relative;">
      <div class="carousel-inner">
        <div class="carousel-item">
          <svg class="bd-placeholder-img bd-placeholder-img-lg d-block w-100" width="800" height="400" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Placeholder: First slide" preserveAspectRatio="xMidYMid slice" focusable="false"><title>Placeholder</title><rect width="100%" height="100%" fill="#777"></rect><text x="50%" y="50%" fill="#555" dy=".3em">First slide</text></svg>
    
        </div>
        <div class="carousel-item active">
          <svg class="bd-placeholder-img bd-placeholder-img-lg d-block w-100" width="800" height="400" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Placeholder: Second slide" preserveAspectRatio="xMidYMid slice" focusable="false"><title>Placeholder</title><rect width="100%" height="100%" fill="#666"></rect><text x="50%" y="50%" fill="#444" dy=".3em">Second slide</text></svg>
    
        </div>
        <div class="carousel-item">
          <svg class="bd-placeholder-img bd-placeholder-img-lg d-block w-100" width="800" height="400" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Placeholder: Third slide" preserveAspectRatio="xMidYMid slice" focusable="false"><title>Placeholder</title><rect width="100%" height="100%" fill="#555"></rect><text x="50%" y="50%" fill="#333" dy=".3em">Third slide</text></svg>
    
        </div>
      </div>
      <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="visually-hidden">Previous</span>
      </button>
      <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="visually-hidden">Next</span>
      </button>
    </div>
    </div>
    </div>

    Вот тут нужный класс для эффекта добавляете, тот же "carousel-fade", если он действительно нужен:
    <div id="carouselExampleFade" class="carousel slide" ...


    Комментарий: здесь кусок кода примера со страницы модифицирован.
    - к .bd-example добавил style="transform:rotate(90deg);position:absolute;display:table;" (поворот на 90 град, позиция абсолютная, отображение как таблица)
    - .bd-example обернул в контейнер (квадратный контейнер)
    - #carouselExampleFade добавил style="display:table-cell; vertical-align:middle;position: relative;" (отображать как ячейку таблицы, вертикальное выравнивание по центру, позиция относительная)

    P.S. Чем шире экран - тем шире (а при повороте на 90 град - выше) блок со слайдером. Т.е. слайдер всегда будет занимать по высоте 1 экран просмотра, если дело касается отображения на экране 16:9 16:10
    Ответ написан
  • Как сделать анимацию появления svg при наведении на блок?

    @lolzqq
    HTML,CSS,JS,PHP
    На CSS можно сделать, если вам нужны простые смещения
    /*для блоков, которые будут у вас выкатываться задаёте такой стиль:*/
    /*изначальные позиции анимации*/
    .services-content__imege-container .oval-1{
       position:absolute;
       left: /*изначальная позиция*/;
       top: /*изначальная позиция*/;
       width: /*ширина блока*/;
       height: /*высота блока*/;
       transition: all .5s; /*длительность анимаций всех свойств 0.5 секунды*/
    }
    .services-content__imege-container .oval-2{
       position:absolute;
       left: /*изначальная позиция*/;
       top: /*изначальная позиция*/;
       width: /*ширина блока*/;
       height: /*высота блока*/;
       transition: all .5s; /*длительность анимаций всех свойств 0.5 секунды*/
    }
    /*обязательно сделайте position:relative для родителя анимируемых блоков*/
    .services-content__imege-container{
       position:relative; {/*это чтобы анимируемые блоки позиционировались относительно родителя*/}
    }
    /*конечные позиции анимации блоков*/
    .services-content__imege .services-content:hover__imege-wrapper .services-content__imege-container .oval-1{
          left: /*конечная позиция*/;
          top: /*конечная позиция*/;
    }
    .services-content__imege:hover .services-content__imege-wrapper .services-content__imege-container .oval-2{
          left: /*конечная позиция*/;
          top: /*конечная позиция*/;
    }/*...
    ...и аналогично остальные анимируемые объекты*/

    С помощью свойства transition вы можете анимировать ещё opacity (прозрачность), ширину, высоту, box-shadow, color и background-color

    P.S. а почему imege_container, а не image_container ?)
    Ответ написан
    Комментировать
  • Почему выводится 12?

    @lolzqq
    HTML,CSS,JS,PHP
    В первом случае вы отслеживаете все итерации, которые подошли по условию выполнения цикла (b<12)
    b=10, b=10+1, b=10+1
    Во втором случае вы отслеживаете результат последней итерации (из-за которой цикл завершился)
    b=10+1+1

    -Первый круг: цикл сперва берёт b=10 , сравнивает с условием b<12, затем выполняет инструкцию в фигурных скобках, и после этого делает b++
    -Второй круг: цикл берёт уже b=11, сравнивает с условием b<12, затем выполняет инструкцию в фигурных скобках, и после этого снова делает b++
    -Третий круг: цикл берёт b=12, сравнивает с условием b<12, и понимает, что пора закончить работу.

    Это работает,как бесконечный вложенный if(){}
    let b=10;
    if(b<12){
       console.log(b);
       b++;
       if(b<12){
          console.log(b);
          b++;
          if(b<12){
             console.log(b);
             b++;
             if... // и так далее
          }
       }
    }
    Ответ написан
    Комментировать
  • Экспорт постов wordpress с костюмными полями?

    @lolzqq
    HTML,CSS,JS,PHP
    https://ваш-сайт.ру/wp-admin/export.php
    6JJ9vjLwqHI.jpg?size=1029x218&quality=96&proxy=1&sign=6957395fea06d8f49d2f27275a1e954b&type=album
    Выберите материалы для экспорта
    Содержимое для экспорта
    º Всё содержимое
    Сюда входят все ваши записи, страницы, комментарии, произвольные поля, рубрики и метки, меню и произвольные типы записей.
    Ответ написан
    5 комментариев
  • Как изменить цвет svg иконки в кнопке?

    @lolzqq
    HTML,CSS,JS,PHP
    Для контейнера svg добавьте стиль svg:hover{color: white;} , как в примере
    <style type="text/css">
    svg:hover{
       color:white;
    }
    </style>
    
    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-alarm" viewBox="0 0 16 16" style="color: black;">
      <path d="M8.5 5.5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5z"></path>
      <path d="M6.5 0a.5.5 0 0 0 0 1H7v1.07a7.001 7.001 0 0 0-3.273 12.474l-.602.602a.5.5 0 0 0 .707.708l.746-.746A6.97 6.97 0 0 0 8 16a6.97 6.97 0 0 0 3.422-.892l.746.746a.5.5 0 0 0 .707-.708l-.601-.602A7.001 7.001 0 0 0 9 2.07V1h.5a.5.5 0 0 0 0-1h-3zm1.038 3.018a6.093 6.093 0 0 1 .924 0 6 6 0 1 1-.924 0zM0 3.5c0 .753.333 1.429.86 1.887A8.035 8.035 0 0 1 4.387 1.86 2.5 2.5 0 0 0 0 3.5zM13.5 1c-.753 0-1.429.333-1.887.86a8.035 8.035 0 0 1 3.527 3.527A2.5 2.5 0 0 0 13.5 1z"></path>
    </svg>
    Ответ написан
    Комментировать
  • Как решить ошибку с Warning: count(): Parameter must be an array or an object that implements Countable in ....?

    @lolzqq
    HTML,CSS,JS,PHP
    count($tm_element_settings['cdescription'] ...

    вызывает ошибку, потому что вы пытаетесь посчитать длину массива $tm_element_settings['cdescription'], хранящегося в ячейке массива $tm_element_settings[ ].

    Если $tm_element_settings['cdescription'] - строка (а не массив), то вам скорее всего хотелось посчитать её длину, для этого есть оператор
    mb_strlen($tm_element_settings['cdescription'],'UTF-8')


    Вообще если увидели ошибку - скопируйте её текст и забейте в яндекс или гугл, это действеннее, чем задавать про них вопрос тут.
    Ответ написан
    1 комментарий
  • Автоматизирован ли фильтр товаров в интернет магазинах?

    @lolzqq
    HTML,CSS,JS,PHP
    Делается универсальная функция, в которую передаётся название категории, а на выходе отдаётся список подошедших товаров. Вовсе не обязательно плодить десятки функций, выполняющих одно и то же.

    На нажатие кнопки фильтра для определённой категории (или переключении селектора или что там у вас для этого сделано...) получаем из аттрибута, например filter="" название категории/метки для поиска и загоняем в универсальную функцию, которая будет делать запрос.
    function func(category){
       // делаем запрос на сервер для выдачи товаров по категории category
       // получаем ответ
       result = ответ, полученный от сервера;
       return result;
    }
    var a=func('smartphones');
    var b=func('tv');
    Ответ написан
    Комментировать
  • Как обернуть мой код в класс?

    @lolzqq
    HTML,CSS,JS,PHP
    Это называется создать объект JavaScript.
    window.my_custom_object={
        init:function(){ 
             // ваши инструкции
             alert('Скрипт работает!') // для теста можете оставить
        },
        another_function:function(){
            // ещё один метод объекта с вашими инструкциями
            alert('Второй скрипт тоже работает!'); // для теста можете оставить
        },
        parameter_1: "abc",
        parameter_2: 1
    }
    // вызываем метод init, прописанный в объекте
    my_custom_object.init();
    // вызываем метод another_function, прописанный в объекте
    my_custom_object.another_function();
    // вызываем параметр parameter_1, хранимый в объекте
    alert(my_custom_object.parameter_1) // покажет вам текст "abc"
    // вызываем параметр parameter_2, хранимый в объекте
    alert(my_custom_object.parameter_2) // покажет вам текст "1"

    Правда от этого этот код из глобальной области никуда не денется.
    Ответ написан
  • Как достать данные о мероприятии из leader-id?

    @lolzqq
    HTML,CSS,JS,PHP
    Открыл исходный код страницы https://leader-id.ru/events
    Текстовые данные о датах отображаются в контейнере <div class="app-card-event__date">
    Ссылки на страницы в контейнерах
    <a href="/events/182694" class="app-card-event__link"> Маркетинговый интенсив </a>

    Место мероприятия лежит в контейнере
    <div class="app-card-event__location"> Троицк, Точка кипения - Троицк </div>


    На PHP поможет функция file_get_contents() или curl.
    Дальше парсинг на поиск текста внутри означенных контейнеров с помощью регулярных выражений.
    Вместо PHP можно на node.js это проделывать аналогичными методами.

    2MMljsr38cM.jpg?size=646x371&quality=96&proxy=1&sign=5e19afb187cd2eba52b49a6fcadecdd5&type=album
    Ответ написан
  • Как ограничить доступ к скрипту (Боту) в определенное время?

    @lolzqq
    HTML,CSS,JS,PHP
    Сделайте промежутки с 10:00 до 23:59 и с 00:00 до 02:00 ночи.
    Условно вам надо где цифры - добавить ещё пару переменных
    if ((date ('H:i') >= 10:00) && (date ('H:i') <= 23:59) || (date ('H:i') >= 00:00) && (date ('H:i') <= 02:00)) {
    exit ("start - stop");
    }
    Ответ написан
    Комментировать
  • PHP - вывод картинок из папки. Как вывести только JPG?

    @lolzqq
    HTML,CSS,JS,PHP
    Функция glob вам поможет и пути получить и сразу нужные расширения отсортировать в массив https://www.php.net/manual/ru/function.glob.php
    Останется только через foreach прогнать массив, для дальнейших действий.
    Ответ написан
    Комментировать
  • Как сверстать такой блок?

    @lolzqq
    HTML,CSS,JS,PHP
    1.Это делается через SVG разметку. (Статья на Хабре)
    А пример - карта аэропорта Шереметьево https://www.svo.aero/ru/map
    2. Можно сделать CSS-псевдоэлементами ::before ::after (с border-top/border-left и указанием ширины/высоты) - тогда будут жёстко привязаны к порождающему их объекту. Блоки с цифрами тоже через CSS-свойство content:"ваш текст";
    Ответ написан
    2 комментария
  • Как сделать так чтобы при клике не на текущий элемент его класс удалялся?

    @lolzqq
    HTML,CSS,JS,PHP
    Ищем класс .element (если он у нас один такой уникальный):
    let element=document.querySelector('.element');
    if(element!=null){ // если нашёлся, то будет не null
       element.classList.remove('element'); // удаляем класс из списка классов элемента
    }
    Ответ написан
    Комментировать
  • Как переделать данный скрипт?

    @lolzqq
    HTML,CSS,JS,PHP
    По основному вопросу: jquery.page2page.ru/index.php5/Ajax-%D0%B7%D0%B0%D...

    По побочному: "если вывожу через echo на страницу элементы то они как будто не видят js"

    1.Это значит, что в тот момент, когда ваш JS скрипт попытался обратиться к элементу - этот элемент ещё не отразился на странице, как элемент DOM.
    2.Или js скрипт не подключили.
    3.Или js скрипт у вас срабатывает один раз при загрузке страницы, а вот после AJAX событий - не навешивает обработчики. - скорее всего третье.

    // если нужен поиск кликабельных элементов, которые вы догружаете через AJAX
     let custom_box = document.querySelector('body'); // запоминаем тэг body или другой контейнер, в рамках которого отслеживаем нажатие ЛКМ
     custom_box.addEventListener('click', function(e) { // навешиваем прослушиватель события нажатия ЛКМ наш блок
       if(e.target.getAttribute("class").search(/mybutton_class/)!=-1){
        // e.target - нажатый объект
        // .getAttribute("class") - получаем содержимое аттрибута class=""
        // .search(/mybutton_class/) - ищем в содержимом аттрибута строку с искомым названием класса
        
       // выполняем какие то инструкции с кнопкой
       }

    // если нужно отследить, догрузился ли конкретный элемент на страницу, чтобы с ним работать, то либо нужно использовать callback внутри вашей AJAX функции или таймер
    // таймер
        var timer=setInterval(my_function(),100); // с переменной timer связываем js таймер, выполняющий функцию my_function каждые 100мс 
        function my_function() {
            if(document.querySelector('.ajax-photo')!=null){
                // проверяем наличие на странице блока с классом ajax-photo
    
                // ваши инструкции
    
                clearInterval(timer); // этой командой отключаем таймер из переменной timer - можете не выключать, тогда инструкция будет постоянно выполняться
            };
        }
    Ответ написан
  • Как вычислить ширину div в процентах в родителе?

    @lolzqq
    HTML,CSS,JS,PHP
    1920px это 100%
    112px/1920px*100%=5.8333333%
    Ответ написан
    Комментировать
  • Как проверить хорошо ли индексирует гугл сайт на react.js?

    @lolzqq
    HTML,CSS,JS,PHP
    Гугл хорошо показывает результат - значит он индексирует сайт.
    Для создания кеша - нужна статическая страница, которую гугл сможет скушать в виде текста, отдаваемого сервером. Для этого на сервере нужно включить генерацию статики.
    Ответ написан
  • Как полностью написать сайт с нуля, если ты знаешь только frontend?

    @lolzqq
    HTML,CSS,JS,PHP
    для простенького сайтика - достаточно знать html
    если вы хотите, чтобы он был красивым - нужны знания html+css+графический редактор для изображений
    для каких-то более сложных моментов нужно знать javascript - это для выполнения в браузере

    ну а сервер разрабатывать, при необходимости сделать нечто большее, чем позволяют перечисленные выше технологии
    Ответ написан
    Комментировать
  • Можно ли запускать цикл в цикле?

    @lolzqq
    HTML,CSS,JS,PHP
    если вам надо перебрать двумерный массив - то да
    Ответ написан
    Комментировать
  • Не понятный border-radius hover?

    @lolzqq
    HTML,CSS,JS,PHP
    Сделайте блок-оверлей, с фоном градиентным и закруглением, как у основного блока.
    Блок с контентом сделайте тоже с закруглением и той же ширины-высоты, поместите его внутрь блока с фоном.
    На hover - уменьшите ширину/высоту блока с контентом и margin-left/margin-top
    Ответ написан
    Комментировать
  • Как передать путь к картинке через скрипт?

    @lolzqq
    HTML,CSS,JS,PHP
    Вместо вот этого
    var src = ($('.clientAvatar').attr("src") === "<?php bloginfo('template_url') ?>/img/client.png")?"<?php bloginfo('template_url') ?>/img/teamMemberTwo.png":"<?php bloginfo('template_url') ?>/img/teamMemberOne.png" ;

    вам надо
    $.ajax({
      url: ' /*адрес страницы или скрипта,
     откуда вы хотите получить url-новой картинки*/ ',
      success: function(data){
       var src=$(data).find( /*чего вам надо найти*/ ).text();
      }
    });

    Вот, почитайте:
    Ссылка на http://jquery.page2page.ru/index.php5/Aj...
    Ответ написан
    Комментировать