Функция склонения слов на JavaScript

Недавно была статья о склонении слов в зависимости от стоящих перед ними цифр на PHP, а сейчас пришло время разобраться с этим только на JavaScript. Давайте разберем простую функцию, реализующую склонение слов на JavaScript.

Пример кода

Вот ниже есть простая функция, которая помогает реализовать склонение слов на JavaScript.

var wordForm = function(num,word){  
	cases = [2, 0, 1, 1, 1, 2];  
	return word[ (num%100>4 && num%100<20)? 2 : cases[(num%10<5)?num%10:5] ];  
}

Использовать ее на сайте довольно просто, нужно поместить ее в людой файл JS а в нужном месте кода, где обрабатываются слова — вызвать так:

var count = 31; // это число, рядом стоящее с которым слово нужно склонять
var result = $count+wordForm($count, [' товар', ' товара', ' товаров']);

Сортировка массива случайным образом через JavaScript

JavaScript хоть и популярный язык, но все же некоторые вещи на нем делать не так уж и просто. Бывают ситуации, что просто нет нужной функции. Например, чтобы выполнить сортировку массива случайным образом в JavaScript — нужно создать отдельную функцию, ведь стандартными средствами этого сделать не получится.

Ниже приводим функцию, выполняющую поставленную задачу.

function shuffle(array) {
  var currentIndex = array.length, temporaryValue, randomIndex;

  while (0 !== currentIndex) {

    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;

    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }

  return array;
}

// Так применять:
var arr = [2, 11, 37, 42];
shuffle(arr);
console.log(arr);

Урок подготовлен командой: web-factory.org
Источник урока: http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array

Отключение масштабирования на Google картах при прокрутке страницы

Бывает необходимо выполнить отключение масштабирования на Google картах при прокрутке страницы. Каждый человек мог столкнуться с такой проблемой, когда заходишь на сайт, колесиком мыши прокручиваешь страницу сайта, когда курсор случайно попадает на Google карту — то вместо прокрутки страницы осуществляется масштабирование карты.

Это не всегда хорошо, особенно, если у вас на сайте карта проезда установлена на всю ширинуокна. В некоторых случаях масштабирование карты колесиком мышки нужно отключить. Сейчас покажем, как это сделать.

При использовании Google Maps API 3 — задаем значение false для опции scrollwheel:

options = $.extend({
    scrollwheel: false,
    navigationControl: false,
    mapTypeControl: false,
    scaleControl: false,
    draggable: false,
    mapTypeId: google.maps.MapTypeId.ROADMAP
}, options);

При использовании версии 2 можно использовать метод

map.disableScrollWheelZoom();

Урок подготовлен командой: web-factory.org
Источник урока: http://stackoverflow.com/questions/2330197/how-to-disable-mouse-scroll-wheel-scaling-with-google-maps-api


Fatal error: Call to undefined function twentyseventeen_get_svg() in /home/mijirov/web-factory.org/www/wp-content/themes/factory_new/index.php on line 50