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

    я решил эту задачку следующим способом.
    Я понимаю что здесь много кода, но я решил ее самостоятельно)
    const data = [
      'eur 10', 'rub 50', 'eur 5', 'rub 10', 'rub 10', 'eur 100', 'rub 200',
    ];
    const money1 = [
      'eur 10', 'usd 1', 'usd 10', 'rub 50', 'usd 5',
    ];
    const money2 = [
      'eur 10', 'usd 1', 'eur 5', 'rub 100', 'eur 20', 'eur 100', 'rub 200',
    ];
    
    const getTotalAmount = (items, currency) => {
      let arrays = [];
      const a = [];
      let sum = 0;
    
      for(const item of items) {
        const val = item.slice(0,3);
        if(val === currency) {
          arrays.push(item);
        }
      }
    
      const res = arrays.map(el => {
        const newValue = el.split(' ');
        for(let i = 0; i < newValue.length; i++) {
          let digit = parseInt(newValue[i]);
          //вместо управляющей инструкции мы сделали это
          if(!isNaN(digit)) {
            a.push(newValue[i]);
          }
        }
      });
    
      for(const el of a) {
        sum += +el
      }
      return sum;
    };
    
    console.log(getTotalAmount(data, 'rub'));
    console.log(getTotalAmount(money1, 'usd'));
    console.log(getTotalAmount(money2, 'eur'));
    Ответ написан
    Комментировать
  • Загрузка данных в модальное окно Ajax-ом?

    @elarkov Автор вопроса
    Вопрос решил. Необходимо код инициализации слайдера в див модального окна запихнуть между тегами script
    Ответ написан
    Комментировать
  • Как применить активный класс к кнопке которая запрашивает данные с бд?

    @elarkov Автор вопроса
    Вообщем сделал следующим образом и все норм стало работать
    <?php $uri = $_SERVER["REQUEST_URI"];?>
    <a href="/admin/index.php" <?php if ($uri == "/admin/index.php") {echo 'class="active"';}?>>Главная</a>
    			<a href="/admin/or.php" <?php if ($uri == "/admin/or.php") {echo 'class="active"';}?>>Заказы</a>
    			<a href="/admin/st.php" <?php if ($uri == "/admin/st.php") {echo 'class="active"';}?>>Статистика</a>

    Всех благодарю за отклики и помощь.
    Ответ написан
    Комментировать
  • Кофликт скриптов, почему так происходит?

    @elarkov Автор вопроса
    Вот решение, которое мне помогло. Так как я подключаю скрипт в шапке сайта, то мне просто нужно было свой скрипт обернуть в document-ready функцию:
    // скрипт в шапке
    jQuery(document).ready(function( $ ) {
    	
     // код моего скрипта
    	
    });


    Т.е изначально код моего скрипта к примеру выглядел так:
    $(function () { 
    
    // код моего скрипта
    
    });


    Затем я просто его обернул в функцию указанную выше и все заработало, теперь мой код выглядит вот так:

    // скрипт в шапке
    jQuery(document).ready(function( $ ) {
    	
      // код моего скрипта
    	
    });


    Надеюсь у кого будет, такая же ситуация - это им поможет и сократить время в поиске проблемы.
    Всем спасибо за помощь!
    Ответ написан
    Комментировать
  • Как настроить модальное окно?

    @elarkov Автор вопроса
    Решил я сам эту проблему методом проб и ошибок. Всего лишь надо было сделать вот так :

    //E-mail Ajax Send
        $("form").submit(function() { //Change
            var th = $(this);
            $.ajax({
                type: "POST",
                url: "mail.php", //Change
                data: th.serialize()
            }).done(function() {
    
                $(".js-modal, .js-overlay").fadeIn(500);
            $("body").addClass("open-modal");
    
                setTimeout(function() {
                    // Done Functions
                    th.trigger("reset");
                }, 1000);
            });
            return false;
        });
    
        /* Modals
        ====================================*/
    
    /*$(".js-show-modal").on("click", function() {
    
    $(".js-modal, .js-overlay").fadeIn(500);
            $("body").addClass("open-modal");
    
        });*/
    
    
        $(".js-overlay, .js-modal-close").on("click", function(e){
    
            e.preventDefault();
            $(".js-modal, .js-overlay").fadeOut();
            $("body").removeClass("open-modal");
    
        });
    Ответ написан
    Комментировать