Ответы пользователя по тегу JavaScript
  • Прервать увеличение экрана при двойном табе на мобильном устройстве?

    @senior65
    Попробуйте в мета теге прописать эти правила
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

    в css
    .класс_вашей_картинки {
      touch-action: none;
    }
    Ответ написан
    Комментировать
  • Как работает этот код?

    @senior65
    Есть несколько вариантов создание объектов в js
    1. через оператор new
    let Obj = new Object();
    Obj.name = "Ivan";
    Obj.functon = function() { return true; }

    Минус данного способа заключается в том, что вы можете работать только с одним вновь созданным объектом

    2.Литеральная нотация (работает, начиная с 1.3 версии js)
    const Obj = 
    {
    name:"ivan",
    func: function() { return true;}
    }

    3. через конструкторы
    Конструкторы объектов — это средство для создания объектов, которые можно использовать неоднократно. Конструктор объекта — это, по сути, обычная функция js которой так же можно передавать различные параметры.
    function New_obj(id, name)
    {
       var info = "Ваше имя " + name;
      return info;
    } 
    let obj1 = new New_obj(5,"ivan");
    let obj2 = new New_obj(2,"sasha");

    Таким образом мы создали различные экземпляры объекта. Теперь мы можем работать отдельно с каждым экземпляром объекта new_obj, не боясь того, что, изменяя свойства одного экземпляра, мы затронем свойства другого экземпляра.
    Как и в ООП, у new_obj могут быть методы и различные свойства. Свойствам можно присвоить значения по умолчанию, либо значения, переданные пользователем в конструкторе объекта.
    function New_obj(id, name)
    {
        //Значения переданные пользователем
        this._id = id;
        this._name = name;
        //Значение по умолчанию
        this.defaultvalue = "MyDefaultValue"; 
    }

    4.Ассоциативные массивы
    Подобный метод будет полезен упорядочивания большого числа однотипных объектов.
    var MyObject = new Object();
    MyObject["id"] = 5;
    MyObject["name"] = "name";

    В вашем случае используется конструктор
    Ответ написан
  • Как с помощью .map() превратить массив объектов в объект?

    @senior65
    В вашем коде присутствуют синтаксические ошибки, но все же, вы это имели в виду?
    var arr = [
    {'foo':'bar'},
    {'fii':'faa'}
    ];
    var func = arr.map(function(i) {
      	return [i];
    });
    console.log(func[0]); //Вернет первый обьект
    Ответ написан
    Комментировать
  • Можно ли как-то упростить подсчет количества гласных в строке?

    @senior65
    Можно
    function vowelCount(stringing) {
      var string = stringing.toUpperCase();
      var sum = 0;
      var vowel = 'aeiouAEIOU';
      for(var i = 0; i < string.length; i++) {
    		if (vowel.indexOf(string[i]) !== -1) {sum += 1;}
      };
      return sum;
    };
    alert(vowelCount('Wolverine'))

    Или вот так:
    function vowelCount(stringing) {
       var string = stringing.toUpperCase();
    		return string.match(/[aeiou]/gi).length;
    };
    alert(vowelCount('Wolverine'))
    Ответ написан
    Комментировать
  • Как "взаимодействовать" через ajax с вариантом выбора?

    @senior65
    Создаешь значит просто новую функцию, аля:
    if(confirm('Пролетаешь') == true)
    {
     another(data);
    }
    
    function another(data)
    {
    //тут уже посылаешь другой запрос на сервер
    }
    Ответ написан
    Комментировать
  • Не срабатывает ajax при отправке формы?

    @senior65
    Где находится форма с кнопкой, напиши атрибут onclick="return false"
    Например:
    <a onclick="return false;">Отправить заявку</a>
    Тем самым мы предотвращаем переход к обработчику, и даем работать аяксу
    есть несколько вариаций:
    return false;
    e.preventDefault;
    e.stopPropagation;
    Почитай в гугле о них!
    Ответ написан
    Комментировать
  • Как изменить стиль шрифта при клике?

    @senior65
    Может лучше так?
    #font1 {font-family:CustomFont}
    #font2 {font-family:CustomFont2}

    И в теле функции уже елементу присвоить стили с шрифтом.

    function fontStyle(target, style) 
    {	
     var element = document.getElementById(target);
     element.classList.add(style);
     }
    fontStyle("headline", "font1");

    Как то так
    Ответ написан