Показать содержимое по тегу: UX
Разбиваем длинные числа на разряды
Задача: нужно разбить длинные числа (тысячи, миллионы) из списка на группы по разрядам: Х ХХХ ХХХ.
Разбиение номера карты по маске
Встала вполне тривиальная для современного веба задача: клиент вводит номер карты (в данном случае карты лояльности). Нужно принудительно разбивать его пробелами по заданной маске, чтобы выглядело, как на самой пластиковой карте. Маска в моём случае передаётся как строка вида loyalty_mask = "ХХХХ ХХХХ" или loyalty_mask = "- ------- ------". Символы могут быть разными, однако нам важны только пробелы. Поэтому делаем массив, который будет содержать порядковые номера пробелов в строке:
Запретить увеличение масштаба (pinchin), но разрешить уменьшение (pinchout) на мобильных устройствах
Потребовалось разрешить пользователям уменьшить масштаб мобильного сайта до стандартного с одновременным запретом увеличивать масштаб обратно.Если страница статичная, то можно изначально запретить изменение масштаба метатэгом в пределах <head>...</head>:
Запуск функции при повороте экрана
$(window).on('orientationchange', function(){
clearTimeout(oc_timer);
oc_timer = setTimeout(function () {
// здесь функции, которые должны запускаться
}, 200);
change_counter ++;
});