Ответы пользователя по тегу JavaScript
  • Как вычислить высоту картинки, подгруженной через Ajax?

    Обращение вида $("#contentImg").height() не работает.

    А где размещено это обращение?

    Попробуйте в success после получения ответа и отрисовки изображения вставить
    console.log($("#contentImg").height());
    Ответ написан
  • Почему aos не работает в циклах?

    У вас этот див не закрыт
    <div class="item" data-aos="fade-up" data-aos-duration="2500">

    Попробуйте так
    <?php if (have_rows("katalog")) : ?>
        <?php while (have_rows("katalog")) : the_row(); ?>
          <div class="item" data-aos="fade-up" data-aos-duration="2500">
            <div class="title"><?php the_sub_field("title"); ?></div>
          </div>
      <?php endwhile; ?>
    <?php endif; ?>
    Ответ написан
  • Как создать анимацию змейка?

    Привет
    Никто не мешает передать доп параметром элемент, у которого нужно убрать заливку
    Не стал заморачиваться с решением - как есть (по первоначальному присланному варианту)

    const snakeColor="#fff";
    
    let snakeCell1 = document.querySelector('.snake1');
    let snakeCell2 = document.querySelector('.snake2');
    let snakeCell3 = document.querySelector('.snake3');
    let snakeCell4 = document.querySelector('.snake4');
    let snakeCell5 = document.querySelector('.snake5');
    let snakeCell6 = document.querySelector('.snake6');
    let snakeCell7 = document.querySelector('.snake7');
    let snakeCell8 = document.querySelector('.snake8');
    let snakeCell9 = document.querySelector('.snake9');
    let snakeCell10 = document.querySelector('.snake10');
    let snakeCell11 = document.querySelector('.snake11');
    let snakeCell12 = document.querySelector('.snake12');
    let snakeCell13 = document.querySelector('.snake13');
    let snakeCell14 = document.querySelector('.snake14');
    let snakeCell15 = document.querySelector('.snake15');
    let snakeCell16 = document.querySelector('.snake16');
    
    snakeCell1.style.background=snakeColor;
    snakeCell2.style.background=snakeColor;
    snakeCell3.style.background=snakeColor;
    
    function snakeGo(Cell0, Cell1, Cell2, Cell3)
    {
        Cell0.style.background='unset';
        Cell1.style.background=snakeColor;
        Cell2.style.background=snakeColor;
        Cell3.style.background=snakeColor;
    }
    
    setTimeout(snakeGo, 3000, snakeCell1, snakeCell2, snakeCell3, snakeCell7);
    setTimeout(snakeGo, 6000, snakeCell2, snakeCell3, snakeCell7, snakeCell8);
    setTimeout(snakeGo, 9000, snakeCell3, snakeCell7, snakeCell8, snakeCell12);


    В текущем варианте, если он рабочий, также можно добавить значение в массив (для элемента, который необходимо затирать)

    ПС: у setTimeout вторым параметром идет число, не строка
    Ответ написан
  • Почему идут постоянные редиректы на другой сайт??

    А остальные страницы?
    Подозреваю вирус
    Посмотрите файлы темы на странные названия (непонятные буквы/цифры, незнакомое название сайта)
    + можно посмотреть файлы в корне WP - wp-login, wp-config и остальные

    Все непонятное/подозрительное удалить, перед любыми манипуляциями сделать резервную копию

    https://quttera.com/detailed_report/allprints.com.ua
    Ответ написан
    Комментировать
  • Как сохранить функцию php при срабатывании скрипта js?

    Можно вывести эту функцию в другой блок и изначально скрыть его стилями
    По завершению работы ajax отображать нужный блок
    Это из простого

    Если брать чуть сложнее, то нужно в functions.php написать функцию-обработчик ajax-запроса и в этой функции возвращать результат работы нужной функции
    Ответ написан
    Комментировать
  • Как задать класс active первому элементу по умолчанию?

    Алексей указал верное решение
    Если не хотите переписывать цикл, то добавьте переменную перед while
    if ($wc_query->have_posts()) :
           $i = 0;
            while ($wc_query->have_posts()) : $wc_query->the_post();
          ?>
    
              <label class="logo-brand<?php i === 0 ? ' active' : ''?>">
                <input type="radio" name="brand_id" value="<?php the_ID(); ?>" />
                <span>
    
                  <img class="img__logo-brand" src="<?php the_field('logo_brands'); ?>" alt="<?php the_title(); ?>" />
                </span>
              </label>
    
          <?php
                $i++;
                endwhile;
    Ответ написан
    Комментировать
  • Как на одной из страниц исключить из поиска все рубрики категории, кроме одной?

    Можно использовать функцию is_page()
    Создаете условие под нужную страницу и выводите все что хотите
    Ответ написан
    2 комментария
  • Как сделать отложенную загрузку чата Leadback?

    Дабы не изобретать велосипедов
    <!-- Begin LeadBack code {literal} -->
    <script>
    	var _emv = _emv || [];
            _emv['campaign'] = 'МойID';
       document.addEventListener('DOMContentLoaded', () => {
            setTimeout(()=>{
            var em = document.createElement('script'); em.type = 'text/javascript';
            em.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'leadback.ru/js/leadback.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(em, s);
            }, 3500);
       });
    </script>
    <!-- End LeadBack code {/literal} -->

    На что обратить внимание:
    1. убрал это - em.async = true;
    2. если будут проверять валидацию, то можно убрать еще это - em.type = 'text/javascript';
    2. таймаут можете задать по вкусу)

    Проверил, работает
    Ответ написан
    Комментировать