Все записи категории ‘javaScript’

Функция подсчета не нулевых бит (JS)
 9 Май, 2023

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

Читать далее »
Ошибка в Drupal: once is not a function
 8 Май, 2023

В Drupal 9/10 нет jQuery плагина once(), потому при использовании этой функции вы увидите сообщение о том, что once — не является функцией.

Читать далее »
Unit тесты в TS (JS)
 17 Мар, 2023

Рассмотрим как организовать юнит-тестирование для проектов на TS. Предполагается, что проект управляется npm. Потребуется установить три пакета для организации Unit-тестирования — это mocha (читается как мокка), chai и nyc.

Читать далее »
Асинхронная загрузка и инициализация js скрипта
 13 Май, 2022

С тех пор как стало возможным указать загружаемому в HTML документе скрипту флаги-аттрибуты async и defer, стало необходимо понимать то, в какой очередности скрипты будут исполнены, если они зависят друг от друга.

Читать далее »
Меняем поведение корневого пункта меню bootstrap dropdown
 14 Апр, 2022

В bootstrap корневой пункт меню с подпунктами (dropdown menu) не является активной ссылкой и лишь служит кнопкой для развертывания подпунктов. Тем временем в CMS Drupal пункты меню в любом случае ассоциированы с некоторым URL, но корневой элемент не выполняют свою роль, т.к. ссылка не работает.

Читать далее »
Игра жизнь online (js)
 13 Июл, 2021

Культовая игра «жизнь», теперь и на js. Давным давно я делал реализацию игры на delphi (в 1999?). Хотя старая реализация до сих пор рабочая, но запустить её можно только под ms windows. Кроме того появились новые идеи, связанные с реализацией.

Для тех, кто не знаком с предметом статьи — узнать правила можно тут.

Перемешиваем слайды перед началом работы в swiper.js
 27 Мар, 2021

Когда слайдов много, то пользователи постоянно видят одни и те же слайды, что загружены первыми. Потому хотелось бы их переставлять в случайном порядке при каждой загрузке слайдера (я пользуюсь плагином swiper.js).

Читать далее »
Перехват ошибок на front-end с помощью js
 24 Янв, 2021

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

Читать далее »
Найти элемент по его классу в HTML на чистом js
 4 Май, 2020

Немного ванильного js, на этот раз: как найти контейнер по указанному классу.

Читать далее »
Как избежать изменения позиции scroll в документе после установки #hash
 21 Фев, 2020

При установке значения hash в url окна, к примеру так: window.location.hash = ‘#something’; браузер прокрутит документ до позиции элемента вида <a name=’something’></a>. Иногда такое поведение является не желательным.

Читать далее »