Перейти к содержимому
Pandus

WCAG 2.5.7 Перетаскивание

Обновлено 14 октября 2026 г. · 3 мин чтения

Уровень
AA · WCAG 2.2 (новое в 2.2)
EN 301 549
9.2.5.7 Только в V4.1.1 (WCAG 2.2); в гармонизированной V3.2.1 и ДСТУ EN 301 549:2022 его пока нет.
Что проверяет тестер
Ручная проверка: автоматический инструмент не может надёжно проверить этот критерий.
Официальный текст
Understanding 2.5.7 Dragging Movements (W3C, на английском)

Критерий успеха 2.5.7 появился в WCAG 2.2. Он помогает людям, которые не могут удерживать нажатие, одновременно двигая указатель: людям с тремором или ограниченной подвижностью рук, а также тем, кто пользуется трекболом, указкой на голове, системой управления взглядом или голосовым управлением. Это уровень AA, он входит в EN 301 549 (пункт 9.2.5.7). Тот же стандарт принят в Украине как ДСТУ EN 301 549:2022.

Что требует критерий

Любую функциональность, которая использует перетаскивание, можно выполнить одним указателем без перетаскивания, если только перетаскивание не является необходимым или функциональность определяется браузером и не изменена автором.

  • Перетаскивание начинается с нажатия на элемент, продолжается движением указателя с удержанием и заканчивается отпусканием.
  • Альтернатива одним указателем — это клик, касание или долгое нажатие, например касание нужной позиции или кнопок «вверх» и «вниз».
  • Критерий касается действий указателем, которые обрабатывает веб-контент, а не перетаскивания, управляющего браузером или вспомогательными технологиями.

Примеры W3C: слайдер, у которого касание дорожки перемещает ползунок; сортируемый список, где элемент можно переместить кнопками; карта со стрелками для прокрутки.

Типичные ошибки в интернет-магазине

  • фильтр диапазона цен с двумя ползунками, которые двигаются только перетаскиванием;
  • слайдер «сравнения» или «до/после», который работает только перетаскиванием разделителя;
  • списки желаний, подарочные списки или наборы товаров, порядок в которых меняется только перетаскиванием;
  • загрузчик изображений (для печати на заказ или отзывов), который принимает файлы только перетаскиванием в зону загрузки;
  • карта магазинов, которая прокручивается только перетаскиванием.

Как проверить

Автоматически: правила axe-core для этого критерия нет. Есть ли у перетаскивания альтернатива, зависит от поведения скриптов, поэтому нужна ручная проверка.

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

Как исправить

  • Сделайте дорожки слайдеров кликабельными и добавьте рядом с фильтрами диапазона числовые поля или кнопки +/−.
  • Добавьте в сортируемые списки кнопки «Выше» / «Ниже» или меню выбора позиции.
  • Всегда дополняйте зону загрузки кнопкой «Выбрать файл» (нативный <input type="file">).
  • Добавьте на карты кнопки со стрелками и элементы масштабирования.
  • Для слайдеров «до/после» добавьте кнопки или переключатель вида.

Связанные критерии

Частые вопросы

Нарушает ли слайдер диапазона цен WCAG 2.5.7?

Только если ползунки можно двигать исключительно перетаскиванием. Если пользователь может кликнуть или коснуться дорожки, чтобы передвинуть ползунок, или есть кнопки плюс и минус либо числовые поля, это и есть альтернатива одним указателем, которую требует 2.5.7.

Достаточно ли поддержки клавиатуры для 2.5.7?

Нет. Управление с клавиатуры относится к 2.1.1; 2.5.7 требует способа, который работает одним указателем, например кликами или касаниями, без перетаскивания.

Чем 2.5.7 отличается от 2.5.1?

2.5.1 «Жесты указателем» охватывает многоточечные и траекторные жесты, где важен путь. 2.5.7 охватывает перетаскивание, где важны только начальная и конечная точки, например перемещение ползунка или элемента списка.