Ответы пользователя по тегу JavaScript
  • Как распарсить строчку?

    @Daskus
    Если текст "Назначь встречу тема" часть шаблона, которая используется всегда, можно так:

    let str = "Назначь встречу тема обсуждение вопросов по блабла" ;
    let meet = str. match(/Назначь встречу тема\s+(.+)/i) [1];

    Если нужно найти текст до слова "тема"

    let str = "Назначь встречу тема обсуждение вопросов по блабла" ;
    let first_part = str . match(/^(.+)тема/i) [1];


    Ну и всё сразу, слова "тема" в качестве разделителя:

    let str = "Назначь встречу тема обсуждение вопросов по блабла" ;
    let meet = str.match(/^(.+)тема\s+(.+)$/i);
    // console.log(meet[1], meet[2]);
    Ответ написан
    Комментировать
  • Как выделить активную кастомную ссылку в OwlCarousel?

    @Daskus
    Если количество ссылок соответствует количеству слайдов, тогда можно немного модифицировать имеющийся у вас пример:

    HTML-код
    <div class="target-links">
      <a class="link" href="#zero">0</a>
      <a class="link" href="#one">1</a>
      <a class="link" href="#two">2</a>
    </div>

    Javascript-код
    $(function() {
      var owl = $(".owl-carousel");
      owl.owlCarousel({
        items: 4,
        dots: false,
        loop: true,
        margin: 10,
        slideBy: 1,
        URLhashListener: true,
        autoplayHoverPause: true,
        startPosition: "URLHash",
        onTranslate: function(e) {
          $('.target-links .marked').removeClass('marked');
        },
        onTranslated: function(e) {
          $('.target-links .link').eq(e.item.index).addClass('marked');
        },
      });
    });
    Ответ написан
    1 комментарий
  • Почему не работает крипт для сворачивания переходов?

    @Daskus
    Вы пытаетесь навесить слушатель на коллекцию (на массив элементов). Нужно на каждый по отдельности, если используете querySelectorAll.

    let els = document.querySelectorAll('[role="group"]');
    for(let i = 0; i < els.length; i++){
      els[i].onclick = function(){
        document.querySelector('[role="treeitem"]').classList.toggle("expand");
      }
    }
    Ответ написан
    Комментировать
  • Два виджета комментариев на странице, существует такое?

    @Daskus
    Вы можете попробовать использовать виджет комментариев Вконтакте.
    https://vk.com/dev/Comments
    Чтобы добавить два или более виджетов, создайте их.
    Подключение библиотеки нужно выполнить 1 раз.
    <script type="text/javascript" src="https://vk.com/js/api/openapi.js?169"></script>

    Инициализацию самого виджета столько раз,сколько виджетов.
    <script type="text/javascript">
      VK.init({apiId: 5023113, onlyWidgets: true});
    </script>
    <!-- Put this div tag to the place, where the Comments block will be -->
    <div id="vk_comments"></div>
    <script type="text/javascript">
       VK.Widgets.Comments("vk_comments", {limit: 10, attach: "*"});
    </script>

    Только используйте разные идентификаторы для контейнеров.
    vk_comments в примере. Для второго, например vk_comments_2
    Ответ написан
  • Как разбить один input на несколько?

    @Daskus
    Опишите задачу подробнее.
    Ответ написан
    Комментировать