Событие swipe (CustomEvent)

Swipe является привычным для пользователей жестом и универсальным для разработчиков решением по обеспечению различных взаимодействий с интерфейсами. Для этого создано немало библиотек наподобие Hammer.JS или ZingTouch, позволяющих использовать свайпы не только на устройствах с сенсорным экраном, но и на обычных компьютерах при помощи мыши. Однако свайп, совмещающий разные методы ввода, может быть без труда реализован и без сторонних скриптов: речь пойдет о добавлении к элементам и дальнейшем прослушивании кастомного события swipe на чистом JavaScript.

Оптимизация сайта под AdBlock

Сегодня AdBlock является главной проблемой индустрии интернет-рекламы. Число пользователей, блокирующих рекламный контент, постепенно растёт, а прибыль владельцев сайтов снижается. Многочисленные подписки позволяют обладателям расширений значительно увеличить список нежелательных элементов, добавив к нему не только рекламу, но и, например, установленные на странице социальные виджеты или скрипты сбора статистики, что серьезно повышает приватность просмотра и осложняет вовлечение посетителей в процесс интеграции сайта с социальными сетями. Рано или поздно разработчики сталкиваются с вопросом: как проверить наличие AdBlock и минимизировать наносимый им «ущерб»?

Подборка рецептов для input

В рамках работы над полями ввода (input) существуют не всегда очевидные и, как правило, редко используемые CSS-приёмы и HTML-атрибуты, позволяющие без использования JavaScript преобразовать внешний вид элементов формы и позаботиться об их юзабилити. Вниманию читателя представляется небольшая подборка таких «фишек» — как уже давно применяемых, так и относительно новых, ещё не поддерживаемых всеми браузерами.

Всплывающие уведомления (CSS3 & JS)

Существует множество способов оперативно уведомить пользователя и сфокусировать его внимание на важном контенте, начиная от обычных алертов в JavaScript и заканчивая модальными окнами. Вниманию читателя представляются простые, удобные и красивые всплывающие уведомления на CSS3 и JS (именуемые в англоязычной среде «CSS alerts»), которые фиксируются в верхней части экрана и могут быть использованы для отображения различных состояний — ошибки, успешного действия, информации или предупреждения. Алерты полностью адаптивны и работают во всех современных браузерах.

Lazy-load: ленивая загрузка

Асинхронная загрузка изображений и фреймов позволяет существенно увеличить скорость отображения веб-страницы и сэкономить трафик пользователей, показывая те или иные элементы лишь при наступлении определенных разработчиком событий. Так называемый lazy-load пользуется популярностью на сайтах, где преобладает большой по весу медиа-контент, состоящий, например, из множества картинок. Несмотря на кажущуюся сложность, реализовать собственный скрипт «ленивой» загрузки элементов средствами «vanilla» JS достаточно просто.